import { int } from "./primitives.js"; import { Equality, Hash, Order, Relation, Thing } from "./things.js"; export declare function arrayIs(thing: Thing, A: E[]): boolean; export declare function arrayEqual(eq: Equality, A: E[], B: E[]): boolean; export declare function arrayHash(hash: Hash, A: E[]): int; export declare function arrayCompare(order: Order, A: E[], B: E[]): Relation; export declare function arrayCompareLexicographicallyZ(order: Order, zero: E, X: E[], Y: E[]): Relation; export declare function arrayCompareLexicographically(order: Order, X: E[], Y: E[]): Relation; export declare function ArrayEquality(thing: Equality): Equality; export declare function ArrayHash(thing: Hash): Hash; export declare function ArrayOrder(thing: Order): Order; export declare function ArrayOrderAndHash(thing: Order & Hash, display?: (value: E[]) => string): Order & Hash;