import { Collection, CollectionModule, CollectionOf, Collection_T, Collection_type, EnumerableLike, KeyOf } from "../collections.js"; import { Function1, Tuple2 } from "../functions.js"; /** * @noInheritDoc */ export interface ReadonlyArrayCollection extends Collection { readonly [Collection_type]?: ReadonlyArray; } export type TKeyBase = KeyOf; /** * @noInheritDoc */ export interface ReadonlyArrayModule extends CollectionModule { /** */ entries(options?: { readonly count?: number; readonly start?: number; }): Function1, EnumerableLike>>; /** * */ values = KeyOf>(options?: { readonly count?: number; readonly start?: number; }): Function1, EnumerableLike>; slice(options?: { readonly count?: number; readonly start?: number; }): Function1, ReadonlyArray>; } export type Signature = ReadonlyArrayModule; export declare const empty: Signature["empty"]; export declare const entries: Signature["entries"]; export declare const forEach: Signature["forEach"]; export declare const keep: Signature["keep"]; export declare const keys: Signature["keys"]; export declare const map: Signature["map"]; export declare const reduce: Signature["reduce"]; export declare const slice: Signature["slice"]; export declare const toDictionary: Signature["toDictionary"]; export declare const toReadonlyMap: Signature["toReadonlyMap"]; export declare const values: Signature["values"];