import type { Optic, TryA, TryT, A, B, S, T } from './optic.js'; import type { ArrayExpected, ArrayOfIndexValuePairsExpected } from './errors.js'; interface IndexedA extends A { 0: TryA extends (infer Elem)[] ? [number, Elem][] : ArrayExpected>>; } interface IndexedT extends T { 0: TryT extends [number, infer Elem][] ? Elem[] : ArrayOfIndexValuePairsExpected>>; } export type Indexed = Optic<'Iso', IndexedA, IndexedT>; export declare const indexed: Indexed; export {};