export interface Freezable { clone(): T; freeze(): Frozen; isFrozen(): boolean; } export declare type Frozen = Readonly<{ [P in keyof T]: T[P] extends (...args: Array) => any ? T[P] : T[P] extends Freezable ? Frozen : Readonly; }>; //# sourceMappingURL=freezable.d.ts.map