export interface IDisposable { dispose(): void; } export type Constructable = { new (...args: any[]): T; }; export type Class = TStaticProps & { readonly prototype: T; new (...args: any[]): T; }; export type ConstructableClass = C & { readonly prototype: T & { constructor: C; }; new (...args: any[]): T & { constructor: C; }; }; export type IIndexable> = { [K in TKey]: TValue; } & TBase; export type Writable = { -readonly [K in keyof T]: T[K]; }; export type Overwrite = Pick> & T2; export type Primitive = undefined | null | number | boolean | string | symbol; //# sourceMappingURL=interfaces.d.ts.map