/** * Tapestry prompt composer — assembles the Tapestry system prompt from sections, * conditionally including/excluding content based on enabled agents. * * Default behavior (no disabled agents) produces identical output to the * hardcoded TAPESTRY_DEFAULTS.prompt string. */ import type { ResolvedContinuationConfig } from "../../config/continuation"; import type { CategoriesConfig } from "../../config/schema"; import type { ReviewModelVariant } from "../review-model-variants"; export interface TapestryPromptOptions { /** Set of disabled agent names (lowercase config keys) */ disabledAgents?: Set; /** Resolved continuation settings shared with runtime hooks */ continuation?: ResolvedContinuationConfig; /** Categories config for dynamic category routing section */ categories?: CategoriesConfig; /** Compatibility input: variant enumeration is runtime-owned; the composer emits only advisory guidance. */ reviewModelVariants?: ReviewModelVariant[]; } export declare function buildTapestryRoleSection(): string; export declare function buildTapestryInvariantSection(disabled?: Set): string; export declare function buildTapestryDisciplineSection(): string; export declare function buildTapestrySidebarTodosSection(): string; export declare function buildTapestryDelegationSection(categoryNames?: string[]): string; export declare function buildTapestryParallelismSection(): string; export declare function buildTapestryCategoryRoutingSection(categories: CategoriesConfig): string | null; export declare function buildTapestryErrorHandlingSection(): string; export declare function buildTapestryPlanExecutionSection(disabled?: Set): string; export declare function buildTapestryContinuationHintSection(continuation?: ResolvedContinuationConfig): string | null; export declare function buildTapestryVerificationSection(): string; export declare function buildTapestryPostExecutionReviewSection(disabled: Set, reviewModelVariants?: ReviewModelVariant[]): string; export declare function buildTapestryExecutionSection(): string; export declare function buildTapestryStyleSection(): string; /** * Compose the full Tapestry system prompt from sections. * When no agents are disabled, produces identical output to TAPESTRY_DEFAULTS.prompt. */ export declare function composeTapestryPrompt(options?: TapestryPromptOptions): string;