import { IDisposable, DisposableStore } from './disposables'; export { IDisposable, DisposableStore }; export declare function toDisposable(fn: () => void): IDisposable; export declare function markAsDisposed(_disposable: IDisposable): void; export declare function trackDisposable(_disposable: IDisposable): void; export declare function assertFn(_fn: () => {}): void; export declare class CancellationError extends Error { constructor(); } export interface CancellationToken { /** * A flag signalling is cancellation has been requested. */ readonly isCancellationRequested: boolean; /** * An event which fires when cancellation is requested. This event * only ever fires `once` as cancellation can only happen once. Listeners * that are registered after cancellation will be called (next event loop run), * but also only once. * * @event */ readonly onCancellationRequested: (listener: (e: any) => any, thisArgs?: any, disposables?: IDisposable[]) => IDisposable; } export declare function onBugIndicatingError(_error?: any): void; export declare class BugIndicatingError extends Error { constructor(message?: string); } //# sourceMappingURL=deps.d.ts.map