import type { Provider, ProviderResponseFormat } from "../providers/ProviderTypes.js"; import { type PatchFormat, type PatchPayload } from "./BuilderOutputParser.js"; export interface PatchInterpreterLogger { log(type: string, data: Record): Promise; } export interface PatchInterpreterOptions { provider: Provider; patchFormat: PatchFormat; responseFormat?: ProviderResponseFormat; temperature?: number; maxTokens?: number; timeoutMs?: number; maxRetries?: number; logger?: PatchInterpreterLogger; model?: string; } export interface PatchInterpreterClient { interpret(raw: string, patchFormatOverride?: PatchFormat): Promise; } export declare class PatchInterpreter implements PatchInterpreterClient { private provider; private patchFormat; private responseFormat?; private temperature?; private maxTokens?; private timeoutMs?; private maxRetries; private logger?; private model?; constructor(options: PatchInterpreterOptions); private requestPatch; private parse; interpret(raw: string, patchFormatOverride?: PatchFormat): Promise; } //# sourceMappingURL=PatchInterpreter.d.ts.map