export declare function toComparable(v: unknown): string | number;
export declare function compareRecords(sorts: Record<string, 'ASC' | 'DESC'>, a: Record<string, unknown>, b: Record<string, unknown>): number;
export declare const identity: <T>(v: T) => T;
export declare function rotate<T>(v: T, lst: T[]): T;
/**
 * Returns a first contiguous copy of a section of an array where predicate is true
 * @param arr
 * @param predicate
 * @returns
 */
export declare function sliceBy<T>(arr: readonly T[], predicate: (el: T, index: number) => boolean): T[];
//# sourceMappingURL=domain.d.ts.map