import type * as T from './types.js'; import * as t from './schema.js'; /** * ## {@link filter `t.filter`} */ export declare function filter, T extends t.LowerBound>(schema: S, filter: T): T; export declare function filter, T extends S['_type']>(schema: S, filter: (s: S['_type']) => s is T): t.of; export declare function filter(schema: S, filter: (s: S['_type']) => boolean): S; export declare function filter(guard: T.Guard, narrower: (x: T) => x is U): T.Guard; export declare function filter(guard: T.Guard, predicate: (x: T) => boolean): T.Guard; export declare function filter(guard: T.Guard): (predicate: (x: T) => boolean) => T.Guard; //# sourceMappingURL=combinators.d.ts.map