import { AnySchema } from "joi"; import { InputArgument, InputArguments } from "../contracts"; /** * @export * @class InputDefinition */ export declare class InputDefinition { /** * @private * @type {InputArguments} * @memberof InputDefinition */ private readonly arguments; /** * @private * @type {InputArguments} * @memberof InputDefinition */ private readonly flags; /** * @returns {InputArguments} * @memberof InputDefinition */ getArguments(): InputArguments; /** * @param {string} name * @returns {InputArgument} * @memberof Input */ getArgument(name: string): InputArgument; /** * @param {string} name * @param {string} description * @param {AnySchema} schema * @returns {this} * @memberof InputDefinition */ setArgument(name: string, description: string, schema: AnySchema): this; /** * @param {string} name * @returns {boolean} * @memberof Input */ hasArgument(name: string): boolean; /** * @returns {InputArguments} * @memberof InputDefinition */ getFlags(): InputArguments; /** * @param {string} name * @returns {InputArgument} * @memberof Input */ getFlag(name: string): InputArgument; /** * @param {string} name * @param {string} description * @param {AnySchema} schema * @returns {this} * @memberof InputDefinition */ setFlag(name: string, description: string, schema: AnySchema): this; /** * @param {string} name * @returns {boolean} * @memberof Input */ hasFlag(name: string): boolean; } //# sourceMappingURL=definition.d.ts.map