// deno-lint-ignore-file no-explicit-any import type { Command } from "./command.js"; import type { Type } from "./type.js"; import type { ActionHandler, Argument, CommandResult, CompleteHandler, CompleteOptions, Completion, Description, EnvVar, EnvVarOptions, EnvVarValueHandler, Example, GlobalEnvVarOptions, GlobalOptionOptions, HelpHandler, Option, OptionOptions, OptionValueHandler, TypeDef, TypeOptions, VersionHandler, } from "./types.js"; /** @deprecated Use `Argument` instead. */ export type IArgument = Argument; /** @deprecated Use `GlobalOptionOptions` instead. */ export type ICommandGlobalOption< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = GlobalOptionOptions; /** @deprecated Use `OptionOptions` instead. */ export type ICommandOption< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = OptionOptions; /** @deprecated Use `CompleteOptions` instead. */ export type ICompleteOptions = CompleteOptions; /** @deprecated Use `Completion` instead. */ export type ICompletion< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = Completion; /** @deprecated Use `EnvVar` instead. */ export type IEnvVar = EnvVar; /** @deprecated Use `EnvVarOptions` instead. */ export type IEnvVarOptions = EnvVarOptions; /** @deprecated Use `Example` instead. */ export type IExample = Example; /** @deprecated Use `GlobalEnvVarOptions` instead. */ export type IGlobalEnvVarOptions = GlobalEnvVarOptions; /** @deprecated Use `Option` instead. */ export type IOption< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = Option; /** @deprecated Use `CommandResult` instead. */ export type IParseResult< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = CommandResult; /** @deprecated Use `TypeDef` instead. */ export type IType = TypeDef; /** @deprecated Use `TypeOptions` instead. */ export type ITypeOptions = TypeOptions; /** @deprecated Use `ActionHandler` instead. */ export type IAction< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = ActionHandler; /** @deprecated Use `CompleteHandler` instead. */ export type ICompleteHandler< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = CompleteHandler; /** @deprecated Use `Description` instead. */ export type IDescription< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, > = Description; /** @deprecated Use `EnvVarValueHandler` instead. */ export type IEnvVarValueHandler = EnvVarValueHandler; /** @deprecated Use `OptionValueHandler` instead. */ export type IFlagValueHandler = OptionValueHandler; /** @deprecated Use `HelpHandler` instead. */ export type IHelpHandler< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, C extends Command = Command< PG, PT, O, A, G, CT, GT, P >, > = HelpHandler; /** @deprecated Use `VersionHandler` instead. */ export type IVersionHandler< O extends Record | void = any, A extends Array = O extends number ? any : [], G extends Record | void = O extends number ? any : void, PG extends Record | void = O extends number ? any : void, CT extends Record | void = O extends number ? any : void, GT extends Record | void = O extends number ? any : void, PT extends Record | void = O extends number ? any : void, P extends Command | undefined = O extends number ? any : undefined, C extends Command = Command< PG, PT, O, A, G, CT, GT, P >, > = VersionHandler; /** @deprecated Use `Type.infer` instead. */ export type TypeValue = Type.infer;