import { Context, Dict, Schema, Service } from 'koishi';
export declare class Dvc extends Service {
    static inject: {
        required: string[];
        optional: string[];
    };
    output_type: string;
    session_config: Dvc.Msg[];
    sessions: Dict;
    personality: Dict;
    sessions_cmd: string[];
    aliasMap: any;
    type: string;
    l6k: boolean;
    key_number: number;
    maxRetryTimes: number;
    constructor(ctx: Context, config: Dvc.Config);
}
export declare namespace Dvc {
    interface Msg {
        role: string;
        content: string;
    }
    interface Payload {
        engine: string;
        prompt: string;
        temperature: number;
        max_tokens?: number;
        top_p: number;
        frequency_penalty: number;
        presence_penalty: number;
    }
    interface Config {
        baseURL: string;
        appointModel: string;
        selectBaseURL: boolean;
        enableContext: boolean;
        key: string[];
        selectModel: boolean;
        onlyOnePersonality: boolean;
        onlyOneContext: boolean;
        waiting: boolean;
        whisper: boolean;
        nickwake: boolean;
        recall: boolean;
        recall_time: number;
        enableReasoningContent: boolean;
        lang: string;
        max_tokens: number;
        temperature: number;
        authority: number;
        superuser: string[];
        usage?: number;
        alias: string[];
        resolution?: string;
        output: string;
        private: boolean;
        mention: boolean;
        randnum: number;
        blockuser: string[];
        blockchannel: string[];
        maxRetryTimes: number;
    }
    const Config: Schema<Config>;
}
