export interface ChatOptions {
    maxTokens?: number;
    temperature?: number;
    systemPrompt?: string;
    signal?: AbortSignal;
}
export interface ProviderInterface {
    readonly name: string;
    checkAvailability(): Promise<boolean>;
    execute(prompt: string, workspace: string, additionalDirectories?: string[], signal?: AbortSignal): Promise<string>;
    chat(message: string, options?: ChatOptions): Promise<string>;
}
