import type { ExtensionAPI } from '@earendil-works/pi-coding-agent'; type CloakPatternSpec = string | { pattern: string; replace?: string; flags?: string; }; interface CloakRuleConfig { filePattern: string | string[]; cloakPattern: CloakPatternSpec | CloakPatternSpec[]; replace?: string; } interface CloakConfig { enabled?: boolean; cloakCharacter?: string; cloakLength?: number | null; tryAllPatterns?: boolean; patterns?: CloakRuleConfig[]; } interface CompiledCloakPattern { source: string; regex: RegExp; replace?: string | undefined; } interface CompiledCloakRule { filePatterns: string[]; fileRegexes: RegExp[]; patterns: CompiledCloakPattern[]; } interface RuntimeState { configPath: string; config: CloakConfig; rules: CompiledCloakRule[]; error?: string; } export declare function loadState(configPath?: string): RuntimeState; export declare function cloakText(rawText: string, rawPath: string, cwd: string, state: RuntimeState): string; export default function (pi: ExtensionAPI): void; export {};