import { Message, Provider, ModelConfig, AIClientConfig, CompletionOptions } from './types';
export declare class AIClient {
    private clients;
    private defaultProvider;
    private defaultModel;
    constructor(config: AIClientConfig);
    private getClient;
    createCompletion(messages: Message[], options?: CompletionOptions): Promise<string>;
    createEmbedding(text: string, provider?: Provider): Promise<number[]>;
}
export { Message, Provider, ModelConfig, AIClientConfig, CompletionOptions };
