interface FormatterConfig { disabled?: boolean; command?: string[]; environment?: Record; extensions?: string[]; } interface OpencodeConfig { formatter?: false | Record; experimental?: { hook?: { file_edited?: Record; }>>; }; }; } export interface FormatterClient { config: { get: (options?: { query?: { directory?: string; }; }) => Promise<{ data?: OpencodeConfig; }>; }; } type FormatterDefinition = { command: string[]; environment: Record; }; type FormatterMap = Map; export declare function resolveFormatters(client: FormatterClient, directory: string): Promise; export declare function buildFormatterCommand(command: string[], filePath: string): string[]; export declare function runFormattersForFile(client: FormatterClient, directory: string, filePath: string): Promise; export declare function clearFormatterCache(): void; export {};