/** @module lens-functions.ts */ export declare const DELETE: unique symbol; export declare const UNCHANGED: unique symbol; export declare const _lens: (path: any[], fn: any, defaultValue: any, source: any, level?: number) => any; export declare function lens(path: [K1], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3, K4], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3, K4, K5], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3, K4, K5, K6], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3, K4, K5, K6, K7], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3, K4, K5, K6, K7, K8], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3, K4, K5, K6, K7, K8, K9], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: [K1, K2, K3, K4, K5, K6, K7, K8, K9, K10], fn: (pathData: D) => A, defaultValue: A, source: L): L; export declare function lens(path: P[], fn: (pathData: D) => A, defaultValue: A): (source: L) => L; export declare function lens(path: P[], fn: (pathData: D) => A): (defaultValue: A) => (source: L) => L; export declare function lens(path: P[]): (fn: (pathData: D) => B) => (defaultValue: B) => (source: L) => L;