/** * Checks if types are equal, example usage: * @fail const test: AssertEqual<{ a: string }, { a: "string" }> = true; // Type Error * @pass const test2: AssertEqual<{ a: string }, { a: string }> = true; */ type AssertEqual = [U] extends [T] ? [T] extends [U] ? true : false : false; /** * Test if two types are equal, example usage: * @fail assertEqual<{ a: string }, { a: "string" }>(true); // Type Error * @pass assertEqual<{ a: string }, { a: string }>(true); */ declare function assertEqual(_result: AssertEqual): void; export { AssertEqual, assertEqual }; //# sourceMappingURL=assertEqual.d.ts.map