import type { BriefSpec, EngineTarget, SkillMeta } from "./types.js"; export interface CompileOpts { spec: BriefSpec; personality: string; /** Target engine. When omitted, defaults to 'claude-code' (full output). */ engine?: EngineTarget; /** Parsed skill metadata from SKILL.md frontmatter */ skillMetas?: SkillMeta[]; } /** * Reduction for Cursor: keep headings, first prose paragraph after each heading, * lists, and code blocks. Drops subsequent prose paragraphs. */ export declare function condense(text: string): string; /** * Moderate reduction for OpenCode/Codex: keep first sentence of prose paragraphs, * preserve structured content (headings, lists, code blocks) intact. */ export declare function moderate(text: string): string; /** * Compile a brief spec + personality into a markdown document. * Output is adapted to the target engine's conventions and length preferences. */ export declare function compile(opts: CompileOpts): string; //# sourceMappingURL=compiler.d.ts.map