/** @ignore */ type RangeLike = { length: number; stride?: number; }; /** @ignore */ type ClampRangeThen = (source: T, offset: number, length: number) => any; export declare function clampRange(source: T, begin: number | undefined, end: number | undefined): [number, number]; export declare function clampRange = ClampRangeThen>(source: T, begin: number | undefined, end: number | undefined, then: N): ReturnType; /** @ignore */ export declare const wrapIndex: (index: number, len: number) => number; /** @ignore */ export declare function createElementComparator(search: any): (value: any) => boolean; export {};