import { Command } from "@oclif/core"; import { OptionFlag, OutputArgs, OutputFlags } from "@oclif/core/lib/interfaces"; import { PageOptions } from "jira-server-connector"; import { Config } from "./config"; import { JiraCLIResponse } from "./jiraResponse"; import { UX } from "./ux"; export declare class BuildFlags { static parseArray(str: string): Promise; static parseKeyValue(str: string): Promise; static alias: OptionFlag; static csv: import("@oclif/core/lib/interfaces").BooleanFlag; static array: (options: Partial>) => OptionFlag; static extended: import("@oclif/core/lib/interfaces").BooleanFlag; static filter: (description: string) => OptionFlag; static context: (description: string) => OptionFlag; static input: { keyvalue: (doc: string, required?: boolean | undefined, exclusive?: string[] | undefined) => OptionFlag; jsonData: (doc: string, required?: boolean | undefined, exclusive?: string[] | undefined) => OptionFlag; data: (doc: string, required?: boolean | undefined, exclusive?: string[] | undefined) => OptionFlag; jsonFile: (doc: string, required?: boolean | undefined, exclusive?: string[] | undefined) => OptionFlag; file: (doc: string, required?: boolean | undefined, exclusive?: string[] | undefined) => OptionFlag; }; static output: { file: (doc: string, required?: boolean | undefined, exclusive?: string[] | undefined) => OptionFlag; folder: (doc: string, required?: boolean | undefined, exclusive?: string[] | undefined) => OptionFlag; }; static expand: (description?: string | undefined) => OptionFlag; static pagination: (allowExpand?: boolean | undefined, allowOrder?: boolean | undefined, allowColumn?: boolean | undefined) => any; } export declare class BaseCommand extends Command { protected localConfig: Config; protected flags: OutputFlags; protected args: OutputArgs; static flags: OutputFlags; static loginRequired: boolean; static enableJsonFlag: boolean; protected ux: UX; protected get statics(): typeof BaseCommand; get pageOptions(): PageOptions | undefined; get allPageOptions(): PageOptions | undefined; validateRequiredAndExclusives(flagsConfig: OutputFlags): void; hasInputData(): any; getJSONInputData(): any; getInputData(): any; parseArray(str: string): string[]; getRecordsFoundText(recordSize: number, recordName: string): string; getRecordRetrievedText(recordName: string): string; getRecordCreatedText(recordName: string): string; getRecordDeletedText(recordName: string): string; getRecordUpdatedText(recordName: string): string; checkLogin(): void; log(message: string, level: 'info' | 'debug' | 'warn' | 'error'): void; init(): Promise; processError(response: JiraCLIResponse, error: any): void; catch(err: any): Promise; finally(err: any): Promise; run(): Promise; }