import type { Optic, A, B, S, T, TryA, TryT } from './optic.js'; import type { Expected } from './errors.js'; interface FindA extends A { 0: TryA extends Elem[] ? Elem : Expected>>; } interface FindT extends T { 0: TryT extends Elem[] ? (Elem | B)[] : Expected>>; } export declare const find: (predicate: (elem: Elem) => boolean) => Optic<'Prism', FindA, FindT, true>; export {};