export type Disposable = {
    disposed?: boolean | undefined;
    /**
     * Dispose this object.
     */
    dispose: () => void;
};
export declare namespace Disposable {
    function is(arg: any): arg is Disposable;
    function create(func: () => void): Disposable;
    const NONE: Disposable;
}
export interface Disposed {
    disposed: boolean;
}
export declare namespace Disposed {
    function is(arg: any): arg is Disposed;
}
//# sourceMappingURL=disposable.d.ts.map