/** * Built-in hook presets — ready-to-use AI triage profiles. * * Each preset provides a system prompt template, suggested labels, * and a description. Users select a preset in config.toml and can * append their own `custom_instructions` for personalisation. */ export interface HookPreset { /** Unique identifier used in config (e.g. "inbox-zero"). */ id: string; /** Human-readable name. */ name: string; /** Short description shown in `list_presets`. */ description: string; /** System prompt template. `{{LABELS}}` and `{{CUSTOM}}` are replaced at runtime. */ systemPrompt: string; /** Labels the AI is encouraged to use when triaging. */ suggestedLabels: string[]; } export declare const DEFAULT_PRESET_ID = "priority-focus"; /** Get a preset by id. Returns undefined for unknown ids. */ export declare function getPreset(id: string): HookPreset | undefined; /** List all available presets. */ export declare function listPresets(): HookPreset[]; /** * Build the final system prompt for AI triage by combining: * 1. The preset's system prompt template * 2. The preset's suggested labels * 3. The user's custom instructions (if any) * 4. OR the user's full system_prompt override (if preset = "custom") */ export declare function buildSystemPrompt(presetId: string, options?: { customInstructions?: string; systemPrompt?: string; }): string; //# sourceMappingURL=presets.d.ts.map