/** * platform-specs.ts — deterministic per-platform delivery spec table. * * The asset-format analogue of cinematography.ts `--detail` levels: a pure, * no-LLM lookup mapping a social/ad platform id to its aspect ratio and copy * word-caps, so campaign output is correct-by-construction (right dimensions, * platform-appropriate copy length + tone). * * Concept (not code) adapted from the MIT-licensed Open-Pomelli `platforms.ts`. * A `bodyMaxWords`/`ctaMaxWords` of 0 means that surface suppresses that copy * slot (e.g. a thumbnail has a headline but no body). */ export type PlatformAspect = '16:9' | '9:16' | '1:1' | '4:5'; export interface PlatformSpec { id: string; label: string; aspect: PlatformAspect; headlineMaxWords: number; bodyMaxWords: number; ctaMaxWords: number; tone: string; } export declare function getPlatformSpec(id: string): PlatformSpec | undefined; export declare function listPlatformSpecs(): PlatformSpec[]; export declare function platformIds(): string[]; //# sourceMappingURL=platform-specs.d.ts.map