/** * Source channel schema — single source of truth. * * Closed enum: extension requires a code change (PR). * Matches the sources-pipeline SourceChannel type. */ export declare const SOURCE_CHANNELS: readonly ["meeting", "email", "slack", "linear", "notion"]; export type SourceChannel = (typeof SOURCE_CHANNELS)[number]; export declare class InvalidSourceChannelError extends Error { readonly name = "InvalidSourceChannelError"; constructor(value: unknown); } export declare function isSourceChannel(value: unknown): value is SourceChannel; export declare function assertSourceChannel(value: unknown): asserts value is SourceChannel; /** * Map a source channel (singular enum value) to the S3 path segment used by * sources-pipeline writers. The sources-pipeline (hq-pro) uses plural for * meetings only; the other channels pass through: * * meeting → meetings * email → email * slack → slack * linear → linear * notion → notion * * Keep in sync with hq-pro/src/sources/s3-paths.ts:sourcePathSegment(). */ export declare function sourcePathSegment(channel: SourceChannel): string; //# sourceMappingURL=source-channels.d.ts.map