declare global { interface FunctionConstructor { (...args: A): (this: unknown, ...args: A extends readonly [...infer B, unknown] ? { readonly [I in keyof B]: unknown; } : []) => unknown; new (...args: A): (this: unknown, ...args: A extends readonly [...infer B, unknown] ? { readonly [I in keyof B]: unknown; } : []) => unknown; } interface ObjectConstructor { freeze(f: T): T; freeze, U extends bigint | boolean | number | string | symbol>(o: T): Readonly; freeze(o: T): Readonly; } } export {}; //# sourceMappingURL=lib.es5.d.ts.map