import type { IBaseBlueprintEntity } from '../blueprints-entities'; import type QlBlueprintEntities from '../blueprints-entities'; interface TodoProperties { title: string; done: boolean; } interface TodoEntity extends IBaseBlueprintEntity, TodoProperties { } declare module '../blueprints' { interface BlueprintEntitiesRegistry { todo: TodoEntity; } } type Equal = (() => T extends A ? 1 : 2) extends (() => T extends B ? 1 : 2) ? true : false; type Expect = T; declare const todos: QlBlueprintEntities; type TodosCheck = Expect>>; declare const found: Awaited>; type FoundCheck = Expect>; interface AdHoc { name: string; } declare const adhoc: QlBlueprintEntities; type AdHocCheck = Expect>>; declare const loose: QlBlueprintEntities; type LooseCheck = Expect>>; export type _Checks = [TodosCheck, FoundCheck, AdHocCheck, LooseCheck]; export {};