/**
 * Built-in Prompt Registry (spec 093, FR-35)
 *
 * Static catalog of editable prompt slots exposed to the agent editor.
 * Each entry has a stable `(agentType, promptId)` key and a snapshot of
 * the bundled body — the runtime resolver returns the override body when
 * one exists, otherwise this snapshot.
 *
 * Adding a new editable slot is a two-step change:
 *   1. Append an entry here with the bundled body snapshot.
 *   2. Replace the call site to read through `IAgentPromptResolver.resolve`
 *      passing the registry's body as the fallback.
 *
 * Keeping the registry centralized means the agent editor and the runtime
 * agree on which slots exist and what their default text is — nothing
 * dynamic, nothing inferred.
 */
export interface BuiltinPromptSlot {
    agentType: string;
    promptId: string;
    /** Display name for the slot — used by the editor. */
    name: string;
    /** Short description of when this prompt fires. */
    description: string;
    /** Snapshot of the bundled body. */
    body: string;
}
export declare const BUILTIN_PROMPT_SLOTS: readonly BuiltinPromptSlot[];
export declare function getBuiltinPrompt(agentType: string, promptId: string): BuiltinPromptSlot | null;
export declare function listBuiltinPromptsForAgent(agentType: string): BuiltinPromptSlot[];
export declare function listBuiltinAgentTypes(): {
    agentType: string;
    promptCount: number;
}[];
export declare function isKnownPromptSlot(agentType: string, promptId: string): boolean;
//# sourceMappingURL=builtin-prompt-registry.d.ts.map