@polyipseity/obsidian-plugin-library
Version:
Library for Obsidian plugins.
17 lines • 803 B
TypeScript
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