import { Options, Ora } from "ora"; import { JsonObject } from "type-fest"; import { Application } from "./contracts"; /** * @export * @class ComponentFactory */ export declare class ComponentFactory { /** * @private * @type {Application} * @memberof ComponentFactory */ protected readonly app: Application; /** * @returns {string} * @memberof ComponentFactory */ appHeader(): string; /** * @param {string} message * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ askDate(message: string, opts?: object): Promise; /** * @param {string} message * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ askHidden(message: string, opts?: object): Promise; /** * @param {string} message * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ askNumber(message: string, opts?: object): Promise; /** * @param {string} message * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ askPassword(message: string, opts?: object): Promise; /** * @param {string} message * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ ask(message: string, opts?: object): Promise; /** * @param {string} message * @param {any[]} choices * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ autoComplete(message: string, choices: any[], opts?: object): Promise; /** * @param {string} message * @returns {void} * @memberof ComponentFactory */ box(message: string): void; /** * @returns {void} * @memberof ComponentFactory */ clear(): void; /** * @param {string} message * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ confirm(message: string, opts?: object): Promise; /** * @param {string} message * @returns {void} * @memberof ComponentFactory */ error(message: string): void; /** * @param {string} message * @returns {void} * @memberof ComponentFactory */ fatal(message: string): void; /** * @param {string} message * @returns {void} * @memberof ComponentFactory */ info(message: string): void; /** * @param {string[]} elements * @returns {Promise} * @memberof ComponentFactory */ listing(elements: string[]): Promise; /** * @param {string} message * @returns {void} * @memberof ComponentFactory */ log(message: string): void; /** * @param {string} message * @param {any[]} choices * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ multiSelect(message: string, choices: any[], opts?: object): Promise; /** * @param {number} [count=1] * @returns {void} * @memberof ComponentFactory */ newLine(count?: number): void; /** * @param {object} options * @returns {Promise} * @memberof ComponentFactory */ prompt(options: object): Promise; /** * @param {string} message * @param {any[]} choices * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ select(message: string, choices: any[], opts?: object): Promise; /** * @param {(string | Options | undefined)} [options] * @returns {Ora} * @memberof ComponentFactory */ spinner(options?: string | Options | undefined): Ora; /** * @param {string} message * @returns {void} * @memberof ComponentFactory */ success(message: string): void; /** * @param {string[]} head * @param {*} callback * @param {object} [opts={}] * @returns {void} * @memberof ComponentFactory */ table(head: string[], callback: any, opts?: object): void; /** * @param {{ title: string; task: any }[]} tasks * @returns {Promise} * @memberof ComponentFactory */ taskList(tasks: { title: string; task: any; }[]): Promise; /** * @param {string} title * @returns {Promise} * @memberof ComponentFactory */ title(title: string): Promise; /** * @param {string} message * @param {object} [opts={}] * @returns {Promise} * @memberof ComponentFactory */ toggle(message: string, opts?: object): Promise; /** * @param {string} message * @returns {void} * @memberof ComponentFactory */ warning(message: string): void; } //# sourceMappingURL=component-factory.d.ts.map