import { Provider } from '../provider';
import { ModelInfo, ChatOptions, ChatMessage, ChatResult, StreamCallback } from '../types';
import { LLM } from '../llm';
export declare class PerplexityProvider extends Provider {
    protected baseUrl: string;
    constructor(apiKey: string, baseUrl?: string);
    getModels(): Promise<ModelInfo[]>;
    createLLM(modelId: string): LLM;
    chat(modelId: string, messages: ChatMessage[], options: ChatOptions, streamCallback?: StreamCallback): Promise<ChatResult>;
    private streamChat;
}
//# sourceMappingURL=perplexity.d.ts.map