import { AsyncModel } from '@difizen/magent-core';
import type { ComponentMeta } from './protocol.js';
export declare abstract class ComponentModel<T, O extends ComponentMeta> extends AsyncModel<T, O> {
    id: string;
    avatar?: string;
    nickname: string;
    description: string;
    get name(): string;
    set name(v: string);
    protected fromMeta(option: O): void;
    updateOption(option: O): void;
    toMeta: () => ComponentMeta;
}
//# sourceMappingURL=component-model.d.ts.map