import { i as Pipe, f as PipeInput, g as PipeOutput } from '../errors-B5taetnA.js'; import { JSONRedacted } from '../utils/types.js'; import '@standard-schema/spec'; declare const or: []>(branches: T) => Pipe, PipeOutput>; declare const merge: , T2 extends Pipe>(branch1: T1, branch2: T2) => Pipe & PipeInput, PipeOutput & PipeOutput>; declare const discriminate: >>(discriminator: (val: PipeInput) => PropertyKey, branches: T, err?: string) => Pipe, PipeOutput>; declare const fromJson: >(branch: T) => Pipe, PipeOutput>; type JSONRedactable = T extends JSONRedacted ? U : T; declare const jsonRedacted: >(branch: T) => Pipe, JSONRedacted>>>; declare const lazy: >(pipeFn: () => T) => Pipe, PipeOutput>; declare const recursive: >(pipeFn: () => T, $refId: string) => Pipe, PipeOutput>; export { discriminate, fromJson, jsonRedacted, lazy, merge, or, recursive };