import { DisposableGroup } from '@revesuite/global/utils'; import type { LitElement } from 'lit'; declare class DisposableClass { protected _disposables: DisposableGroup; } type Constructor = new (...args: any[]) => T; /** * 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 default function WithDisposable>(SuperClass: T): T & Constructor; export {}; //# sourceMappingURL=disposable.d.ts.map