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