export default class Argument = never> { readonly name: string; readonly description: string; readonly extending?: S; readonly identify: validationFunction; readonly validate: validationFunction; constructor({ name, description, identify, validate, extending, }: { name: string; description: string; identify: validationFunction; validate: validationFunction; extending?: S; }); is(arg: Argument): arg is Argument; extensionOf(argument: Argument): boolean; } export type validationFunction = (value: T) => boolean; //# sourceMappingURL=argument.d.ts.map