export type Equal = (() => G extends X ? 1 : 2) extends () => G extends Y ? 1 : 2 ? true : false; export type Not = Cond extends true ? false : true; export type NotEqual = Not>; export type Assert = Cond extends true ? void : never; export type AssertEqual = Assert>; export type AssertNotEqual = Assert>; export type F = (...args: TArgs) => TReturn; export type Callable = F; //# sourceMappingURL=index.d.ts.map