export { createShade } from './create-shade.js'; export { Shade } from './shade.js'; export { resolveConfig, parseRotationInterval } from './config.js'; export { BackgroundTasks } from './background.js'; export { exportBackup, importBackup, backupToString, backupFromString, } from './backup.js'; export type { ShadeConfig, ResolvedConfig } from './config.js'; export type { BackgroundHooks } from './background.js'; export type { BackupBlob, BackupPayload } from './backup.js'; // ─── Stream transfers (v0.2.0) ───────────────────────────── export { ShadeControlChannel, ShadeTransferAuthenticator, canonicalChunkBytes, canonicalControlBytes, } from './streams-bridge.js'; export type { ControlEnvelopeTransport } from './streams-bridge.js'; export { TransferEngine, MemoryControlChannel, MemoryTransferTransport, ShadeTransferHttpTransport, createTransferRoutes, PermissiveAuthenticator, TransferError, TransferAbortError, TransferIntegrityError, TransferProtocolError, TransferOfflineError, TransferResumeError, } from '@shade/transfer'; export type { TransferOptions, TransferProgress, TransferEvent, TransferHandle, TransferResult, TransferInput, TransferOutput, IncomingTransfer, IncomingTransferAcceptOptions, TransferSummary, TransferRouteOptions, TransferRouteAuthenticator, ITransferTransport, IControlChannel, TransferAuthenticator, ChunkAck, TransferResumeState, LaneProgress, } from '@shade/transfer'; export type { StreamMetadata, LaneInitSpec, LanePartition } from '@shade/streams';