import type { Buffer } from 'node:buffer'; export interface ModeTaxonomyItem { id: string; label: string; description: string; } export interface CustomModePrompts { recordingFocus?: string; skipGuidance?: string; summaryInstruction?: string; } export interface CustomModeDefinition { id: string; parent?: string; name: string; description: string; version: string; observationTypes?: ModeTaxonomyItem[]; observationConcepts?: ModeTaxonomyItem[]; prompts?: CustomModePrompts; } export interface ResolvedCustomMode { id: string; parent?: string; name: string; description: string; version: string; observationTypes: ModeTaxonomyItem[]; observationConcepts: ModeTaxonomyItem[]; prompts: Required; builtIn: boolean; } export declare function saveCustomMode(home: string, input: CustomModeDefinition, key?: Buffer): { saved: boolean; mode: ResolvedCustomMode; }; export declare function resolveCustomMode(home: string, id: string, key?: Buffer): ResolvedCustomMode; export declare function listCustomModes(home: string, key?: Buffer): { activeModeId: string; modes: { id: string; parent: string | undefined; name: string; description: string; version: string; }[]; }; export declare function selectCustomMode(home: string, id: string, key?: Buffer): { activeModeId: string; name: string; }; export declare function activeCustomMode(home: string, key?: Buffer): ResolvedCustomMode; export declare function deleteCustomMode(home: string, id: string, key?: Buffer): { deleted: boolean; activeModeId: string; }; export declare function customModeContext(home: string, key?: Buffer): string; export declare function customModeGenerationGuidance(home: string, key?: Buffer): string; export declare function applyCustomModeContext(home: string, context: string, maxChars: number, key?: Buffer): string;