import { AIProviderConfig } from '../../../types/provider';
import { ParameterDefinition } from '../../../types/tool';
export interface OpenAIProviderConfig extends AIProviderConfig {
    model: string;
}
export type OpenAIMessage = {
    role: string;
    content: string;
    name?: string;
    function_call?: {
        name: string;
        arguments: string;
    };
};
export type OpenAIFunction = {
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: Record<string, ParameterDefinition>;
        required?: string[];
    };
};
export type OpenAIToolCall = {
    id: string;
    type: 'function';
    function: {
        name: string;
        arguments: string;
    };
};
export declare const MODELS_WITHOUT_SYSTEM_MESSAGES: string[];
