import type { LLMProviderMeta } from './protocol.js';
import { type LLMMeta } from './protocol.js';
export declare class LLMProvider implements LLMProviderMeta {
    id: string;
    nickname: string;
    model_name: string[];
    get name(): string;
    set name(v: string);
    get models(): string[];
    set models(v: string[]);
    temperature: number;
    protected configStr: string;
    constructor(meta: LLMProviderMeta);
    toSingleMeta: (name?: string) => LLMMeta | undefined;
    toMeta: () => LLMProviderMeta;
    toSingleMetas: () => (LLMMeta | undefined)[];
}
export declare class LLMModel implements LLMMeta {
    id: string;
    nickname: string;
    model_name: [string] | [];
    get name(): string;
    set name(v: string);
    get models(): string[];
    set models(v: string[]);
    temperature: number;
    protected configStr: string;
    constructor(meta: LLMMeta);
    updateMeta: (meta?: LLMMeta) => void;
    toMeta: () => LLMMeta;
}
//# sourceMappingURL=llm-model.d.ts.map