import type { ExtendWithPath, ILens, IPathLens } from './types'; export declare class ComposableLens implements IPathLens { private readonly lens; constructor(lens: ILens); get: (structure: Structure) => FocussedValue; set: (value: FocussedValue) => (structure: Structure) => Structure; withInnerLens: (lens: ILens) => ComposableLens; withOuterLens: (lens: ILens) => ComposableLens; extendWithPath: ExtendWithPath; }