/**
 * DEComp 模块
 * 这是一个组件管理模块，负责组件的生命周期、状态管理和事件处理
 * @module DEComp
 */
import { IDEComp, DERecord, DEEventFunction, Tag, ObjTag, DECompOption } from "./DETypes";
/**
 * 组件类
 * 实现了 IDEComp 接口，提供组件的状态管理和生命周期功能
 */
export default class DEComp<T extends DERecord> implements IDEComp<T> {
    #private;
    constructor(tag: Tag | ObjTag, options?: DECompOption, state?: T);
    private get compStore();
    private set compStore(value);
    private get onStateChangingHandler();
    private get onReadyWaiters();
    private get dirtyState();
    private set dirtyState(value);
    get options(): DECompOption;
    set options(options: DERecord);
    waitReady: () => Promise<void>;
    setReady: (isReady: boolean) => Promise<void>;
    get isReady(): boolean;
    private set isReady(value);
    get tag(): Tag;
    get state(): T;
    onStateChanging(callback: DEEventFunction): void;
    removeHandler(callback: DEEventFunction): void;
    update: (target: Partial<T>, deep?: boolean) => Promise<Partial<T>>;
    destroy: () => Promise<void>;
    [property: string]: any;
}
