import type { CopilotConfig, CopilotLlmConfig, CopilotTranscriptConfig } from "./types.ts"; /** Frozen default transcript window config for LLM verdicts. */ export declare const DEFAULT_COPILOT_TRANSCRIPT_CONFIG: Readonly; /** Frozen default LLM verdict config (role is required and has no default). */ export declare const DEFAULT_COPILOT_LLM_CONFIG: Readonly>; /** * Frozen default copilot configuration. * Consumers never receive a shared mutable top-level shape; the parser * always returns a fresh object with freshly cloned arrays. */ export declare const DEFAULT_COPILOT_CONFIG: Readonly; /** * Parse a raw (YAML-parsed) value into a validated `CopilotConfig`. * * Coerces strings to booleans/numbers where safe (e.g. `"true"` → `true`). * Logs warnings for invalid fields, skips malformed rules (unknown action, * missing id, no match criteria), and falls back to defaults for a * non-object input. * * @param raw - The raw (typically JSON/YAML-parsed) config value. * @returns A fully populated `CopilotConfig`. */ export declare function parseCopilotConfig(raw: unknown): CopilotConfig; //# sourceMappingURL=config.d.ts.map