import { ILogger } from '../../agent-utils/index.js';
import { EmbeddingApi, EmbeddingCreationResult } from './EmbeddingApi.js';
import { Tokenizer } from '../llm/index.js';
interface ModelConfig {
    model: string;
    maxTokensPerInput: number;
    maxInputsPerRequest: number;
}
export declare const DEFAULT_ADA_CONFIG: ModelConfig;
export declare class OpenAIEmbeddingAPI implements EmbeddingApi {
    private apiKey;
    private logger;
    private tokenizer;
    private modelConfig;
    private maxRateLimitRetries;
    private api;
    constructor(apiKey: string, logger: ILogger, tokenizer: Tokenizer, baseURL?: string, modelConfig?: ModelConfig, maxRateLimitRetries?: number);
    createEmbeddings(input: string | string[], tries?: number): Promise<EmbeddingCreationResult[]>;
    validateInput(inputs: string[]): void;
}
export {};
