import type { Errors } from './Errors/index.js'; import type { OpeningArgs } from './OpeningArgs/index.js'; import type { ParameterSpec } from './ParameterSpec/index.js'; import type { Pattern } from './Pattern/Pattern.js'; import type { z } from 'zod'; export type EventPatternsInputAtLeastOne = z.ZodFirstPartyTypeKind.ZodOptional extends Schema['_def']['typeName'] ? Pattern : z.ZodFirstPartyTypeKind.ZodDefault extends Schema['_def']['typeName'] ? Pattern : Pattern; export type EventPatternsInput = Schema['_def']['typeName'] extends z.ZodFirstPartyTypeKind.ZodOptional ? Pattern : Schema['_def']['typeName'] extends z.ZodFirstPartyTypeKind.ZodDefault ? Pattern : Pattern; export type BasicParameterParseEvent = BasicParameterParseEventAccepted | BasicParameterParseEventRejected | BasicParameterParseEventOmitted; export interface BasicParameterParseEventOmitted { result: 'omitted'; spec: ParameterSpec.Output.BasicData; } export interface BasicParameterParseEventAccepted { result: 'accepted'; spec: ParameterSpec.Output.BasicData; value: ParameterSpec.ArgumentValue; } export interface BasicParameterParseEventRejected { result: 'rejected'; spec: ParameterSpec.Output.BasicData; error: Errors.ErrorMissingArgument['name'] | Errors.ErrorInvalidArgument['name']; } export declare const createEvent: (parseResult: OpeningArgs.ParseResultBasic) => { result: string; spec: ParameterSpec.Output.BasicData | ParameterSpec.Output.UnionData; value: ParameterSpec.ArgumentValue; error?: undefined; } | { result: string; spec: ParameterSpec.Output.BasicData | ParameterSpec.Output.UnionData; value?: undefined; error?: undefined; } | { result: string; spec: ParameterSpec.Output.BasicData | ParameterSpec.Output.UnionData; error: "ErrorInvalidArgument" | "ErrorMissingArgument"; value?: undefined; } | null; export declare const eventPatterns: { always: {}; omitted: { result: "omitted"; }; omittedWithoutDefault: { result: "omitted"; spec: { optionality: "optional"; }; }; omittedWithDefault: { result: "omitted"; spec: { optionality: "default"; }; }; rejectedMissingOrInvalid: { result: "rejected"; error: ("ErrorInvalidArgument" | "ErrorMissingArgument")[]; }; }; //# sourceMappingURL=eventPatterns.d.ts.map