import { IDisposable } from '../../disposables'; export { DisposableStore, IDisposable } from '../../disposables'; export declare function markAsDisposed(_obj: any): void; export declare function trackDisposable(_obj: any): void; export declare function assertFn(_condition: () => boolean): void; export declare function toDisposable(fn: () => void): IDisposable; export declare class BugIndicatingError extends Error { constructor(message?: string); } export declare function onBugIndicatingError(error: any): void; export declare function onUnexpectedError(error: any): void; export type EqualityComparer = (a: T, b: T) => boolean; /** * Compares two items for equality using strict equality. */ export declare const strictEquals: EqualityComparer; export interface IValueWithChangeEvent { readonly onDidChange: Event; get value(): T; } export interface Event { (listener: (e: T) => any, thisArgs?: any): IDisposable; } export declare function isDefined(arg: T | undefined | null): arg is T; //# sourceMappingURL=deps.d.ts.map