import * as z from "zod/v4"; export type Unknown = { [K in Discriminator]: UnknownValue; } & { raw: unknown; isUnknown: true; }; export declare function isUnknown(value: unknown): value is Unknown; /** * Forward-compatible discriminated union parser. * * If the input does not match one of the predefined options, it will be * captured and available as `{ raw: , [discriminator]: "UNKNOWN", isUnknown: true }`. * * @param inputPropertyName - The discriminator property name in the input payload * @param options - Map of discriminator values to their corresponding schemas * @param opts - Optional configuration object * @param opts.unknownValue - The value to use for the discriminator when the input is unknown (default: "UNKNOWN") * @param opts.outputPropertyName - Output property name if the sanitized (camelCase) property name differs from inputPropertyName */ export declare function discriminatedUnion>, UnknownValue extends string = "UNKNOWN", OutputDiscriminator extends string = InputDiscriminator>(inputPropertyName: InputDiscriminator, options: TOptions, opts?: { unknownValue?: UnknownValue; outputPropertyName?: OutputDiscriminator; }): z.ZodType | Unknown, unknown>; //# sourceMappingURL=discriminatedUnion.d.ts.map