import Argument from './argument'; export default class ArgType[]> { readonly args: T; required: boolean; constructor(args: T); isRequired(): this; identify(value: ExtractArgument): T[number]; validate(value?: ExtractArgument): boolean; static exact>(arg: S): ArgType; static oneOf[]>(args: S): ArgType; } export type ExtractArgument = A extends Argument ? B : never; //# sourceMappingURL=arg-type.d.ts.map