import { LLMConfig } from '../types';
export interface LLMProvider {
    invoke(prompt: string): Promise<string | null | undefined>;
}
export declare class OpenAIProvider implements LLMProvider {
    private config;
    constructor(config: LLMConfig);
    invoke(message: string): Promise<string | null | undefined>;
}
export declare class ClaudeProvider implements LLMProvider {
    private config;
    constructor(config: LLMConfig);
    invoke(message: string): Promise<string | null | undefined>;
}
export declare class GeminiProvider implements LLMProvider {
    private config;
    constructor(config: LLMConfig);
    invoke(message: string): Promise<string | null | undefined>;
}
export declare class LLMService {
    private provider;
    constructor(config: LLMConfig);
    private createProvider;
    invoke(message: string): Promise<string | null | undefined>;
}
//# sourceMappingURL=llm-service.d.ts.map