import type { Option } from "../Option"; import type { ReadonlyRecord } from "./model"; export declare const collect_: (r: Readonly>, f: (k: N, a: A) => B) => B[]; export declare const collect: (f: (k: N, a: A) => B) => (r: Readonly>) => B[]; export declare const insertAt_: ( r: Readonly>, k: K, a: A ) => Readonly>; export declare const insertAt: ( k: K, a: A ) => (r: Readonly>) => Readonly>; export declare const deleteAt_: ( r: Readonly>, k: K ) => Readonly, A>>; export declare const deleteAt: ( k: K ) => (r: Readonly>) => Readonly, A>>; export declare const updateAt_: ( r: Readonly>, k: N, a: A ) => Option>>; export declare const updateAt: ( k: N, a: A ) => (r: Readonly>) => Option>>; export declare const modifyAt_: ( r: Readonly>, k: N, f: (a: A) => A ) => Option>; export declare const modifyAt: ( k: N, f: (a: A) => A ) => (r: Readonly>) => Option>; export declare const lookup_: (r: Readonly>, k: N) => Option; export declare const lookup: (k: N) => (r: Readonly>) => Option; export declare const pop_: ( r: Readonly>, k: K ) => Option, A>>]>; export declare const pop: ( k: K ) => (r: Readonly>) => Option, A>>]>; //# sourceMappingURL=combinators.d.ts.map