import { type ChatMessage, type ChatOptions, type ChatResponse, type ModelProvider } from './provider.js';
export declare const KIMI_MODELS: {
    readonly 'moonshot-v1-8k': {
        readonly in: 0.13;
        readonly out: 0.13;
        readonly ctx: 8192;
        readonly supports_tools: true;
        readonly supports_vision: false;
    };
    readonly 'moonshot-v1-32k': {
        readonly in: 0.27;
        readonly out: 0.27;
        readonly ctx: 32768;
        readonly supports_tools: true;
        readonly supports_vision: false;
    };
    readonly 'moonshot-v1-128k': {
        readonly in: 0.53;
        readonly out: 0.53;
        readonly ctx: 131072;
        readonly supports_tools: true;
        readonly supports_vision: false;
    };
    readonly 'kimi-k2-0711-preview': {
        readonly in: 0.4;
        readonly out: 1.2;
        readonly ctx: 131072;
        readonly supports_tools: true;
        readonly supports_vision: false;
    };
    readonly 'kimi-k2-turbo-preview': {
        readonly in: 0.3;
        readonly out: 0.9;
        readonly ctx: 131072;
        readonly supports_tools: true;
        readonly supports_vision: false;
    };
};
export type KimiModel = keyof typeof KIMI_MODELS;
export declare class KimiProvider implements ModelProvider {
    readonly name = "kimi";
    model: string;
    chat(messages: ChatMessage[], options?: ChatOptions): Promise<ChatResponse>;
    setModel(model: KimiModel): void;
}
export declare const kimi: KimiProvider;
//# sourceMappingURL=kimi.d.ts.map