export default class Observable<T> {
    private events;
    private isDestroy;
    private idObservable;
    constructor();
    log(...args: any[]): void;
    protected emit<K extends keyof T>(type: K, ...args: any[]): void;
    protected getDestroy(): boolean;
    destroy(): void;
    addEventListener<K extends keyof T>(type: K, listener: T[K]): void;
    removeEventListener<K extends keyof T>(type: K, listener: T[K]): void;
}
//# sourceMappingURL=Observable.d.ts.map