import { If, Not, And, Or } from 'typescript-logic'; export declare type Extends = Or, If, Any, prv.Extends>>; export declare type Compare = If, If, Options['equal' | 'broaderRight' | 'broaderLeft'], Options['broaderRight']>, If, Options['broaderLeft'], Options['mismatch']>>; export declare namespace Compare { type Strict = If, If, Options['equal'], Options['broaderRight']>, If, Options['broaderLeft'], Options['mismatch']>>; interface Options { broaderLeft: any; broaderRight: any; equal: any; mismatch: any; } namespace Options { interface Default extends Compare.Options { broaderLeft: 'broaderLeft'; broaderRight: 'broaderRight'; equal: 'equal'; mismatch: 'mismatch'; } } } export declare type Equal = Or, Any>, And, NotAny>, And, Extends>>>; export declare type NotEqual = Not>; export declare type Any = And, prv.Extends>; export declare type NotAny = Not>; declare namespace prv { type Extends = [A] extends [B] ? true : false; } export {};