export type PromptModalityV1 = 'coding' | 'voice';
export type PromptBlockScopeV1 = 'session' | 'first_turn' | 'turn' | 'provider_behavior' | 'tool_delivery' | 'user_prompt' | 'bootstrap';
export type PromptBlockV1 = Readonly<{
    id: string;
    scope: PromptBlockScopeV1;
    text: string;
    enabled?: boolean;
}>;
export type PromptPlanV1 = Readonly<{
    modality: PromptModalityV1;
    blocks: readonly PromptBlockV1[];
}>;
export declare function dedupePromptBlocksV1(blocks: ReadonlyArray<PromptBlockV1 | null | undefined>): PromptBlockV1[];
export declare function buildPromptPlanV1(args: Readonly<{
    modality: PromptModalityV1;
    blocks: ReadonlyArray<PromptBlockV1 | null | undefined>;
}>): PromptPlanV1;
export declare function renderPromptBlocksV1(blocks: ReadonlyArray<PromptBlockV1 | null | undefined>): string;
export declare function renderPromptPlanV1(plan: PromptPlanV1): string;
export declare function buildPromptPlanDiagnosticsV1(plan: PromptPlanV1): Readonly<{
    modality: PromptModalityV1;
    blockIds: string[];
    scopes: PromptBlockScopeV1[];
}>;
//# sourceMappingURL=promptPlanV1.d.ts.map