import { LangMessage, LangOptions, LangResult, LanguageProvider } from "../language-provider.ts";
import { LangMessages } from "../messages.ts";
export type CohereLangOptions = {
    apiKey: string;
    model?: string;
    systemPrompt?: string;
    maxTokens?: number;
    defaultOptions?: LangOptions;
};
export declare class CohereLang extends LanguageProvider {
    private _apiKey;
    private _model;
    private _systemPrompt;
    private _maxTokens?;
    private modelInfo?;
    constructor(options: CohereLangOptions);
    ask(prompt: string, options?: LangOptions): Promise<LangResult>;
    chat(messages: LangMessage[] | LangMessages, options?: LangOptions): Promise<LangResult>;
}
