import { AsyncModel, Fetcher } from '@difizen/magent-core';
import { KnowledgeModelOption } from './protocol.js';
export declare class KnowledgeModel extends AsyncModel<KnowledgeModel, KnowledgeModelOption> {
    fetcher: Fetcher;
    id: string;
    nickname: string;
    avatar?: string;
    description: string;
    parameters: string[];
    option: KnowledgeModelOption;
    constructor(option: KnowledgeModelOption, fetcher: Fetcher);
    shouldInitFromMeta(): boolean;
    updateOption(option: KnowledgeModelOption): void;
    protected fromMeta(option?: KnowledgeModelOption): void;
    fetchInfo(option?: KnowledgeModelOption): Promise<void>;
    toMeta(): KnowledgeModelOption;
    toJSON(): string;
}
//# sourceMappingURL=knowledge-model.d.ts.map