import { Equal } from '@traversable/registry'; import { t } from '@traversable/schema'; export interface equals { equals: Equal; } declare module '@traversable/schema' { interface t_LowerBound extends equals { } interface t_never extends equals { } interface t_unknown extends equals { } interface t_void extends equals { } interface t_any extends equals { } interface t_null extends equals { } interface t_undefined extends equals { } interface t_symbol extends equals { } interface t_boolean extends equals { } interface t_integer extends equals { } interface t_bigint extends equals { } interface t_number extends equals { } interface t_string extends equals { } interface t_eq extends equals { } interface t_optional extends equals { } interface t_array extends equals { } interface t_record extends equals { } interface t_union extends equals { } interface t_intersect extends equals { } interface t_tuple extends equals { } interface t_object extends equals { } } export declare function eqEquals(this: any, x: V, y: V): boolean; export declare function optionalEquals(this: t.optional<{ equals: Equal; }>, l: unknown, r: unknown): boolean; export declare function arrayEquals(this: t.array<{ equals: Equal; }>, l: readonly unknown[], r: readonly unknown[]): boolean; export declare function recordEquals(this: t.record<{ equals: Equal; }>, l: Record, r: Record): boolean; export declare function unionEquals(this: t.union<{ equals: Equal; }[]>, l: unknown, r: unknown): boolean; export declare function intersectEquals(this: t.intersect, l: unknown, r: unknown): boolean; export declare function tupleEquals(this: t.tuple, l: readonly unknown[], r: readonly unknown[]): boolean; export declare function objectEquals(this: t.object<{ [x: string]: { equals: Equal; }; }>, l: { [x: string]: unknown; }, r: { [x: string]: unknown; }): boolean; export declare function bind(): void; //# sourceMappingURL=install.d.ts.map