import type { Optic, S, T, A, B, TryA, TryT } from './optic.js'; import type { ArrayExpected } from './errors.js'; interface ElemsA extends A { 0: TryA extends (infer Item)[] ? Item : ArrayExpected>>; } interface ElemsT extends T { 0: TryT extends any[] ? B[] : ArrayExpected>>; } export declare const elems: Optic<'Traversal', ElemsA, ElemsT>; export {};