import { AIModel, Context, Decision } from '../types';
import { ModelConfig } from '../types/config';
export declare class OpenAIModel implements AIModel {
    private client;
    private config;
    private logger;
    constructor(config: ModelConfig);
    generateText(prompt: string): Promise<string>;
    generateResponse(messages: string[]): Promise<{
        response: string;
        tokens: {
            prompt: number;
            completion: number;
            total: number;
        };
    }>;
    generateDecision(context: Context): Promise<Decision>;
    private buildDecisionPrompt;
}
//# sourceMappingURL=OpenAIModel.d.ts.map