import { type Constructor, DisposableGroup } from '@blocksuite/global/utils'; import type { LitElement } from 'lit'; export declare class DisposableClass { readonly disposables: DisposableGroup; protected _disposables: DisposableGroup; } /** * Mixin that adds a `_disposables: DisposableGroup` property to the class. * * The `_disposables` property is initialized in `connectedCallback` and disposed in `disconnectedCallback`. * * see https://lit.dev/docs/composition/mixins/ * * @example * ```ts * class MyElement extends WithDisposable(ShadowlessElement) { * onClick() { * this._disposables.add(...); * } * } * ``` */ export declare function WithDisposable>(SuperClass: T): T & Constructor; //# sourceMappingURL=with-disposable.d.ts.map