import { FlagpoleConfig, SuiteConfig } from "./config";
export interface iSuiteOpts {
    suiteName: string;
    baseDomain: string | {
        [env: string]: string;
    };
    suiteDescription: string;
    scenarioDescription: string;
    scenarioType: string;
    scenarioPath: string;
}
export interface iInitOpts {
    projectName: string;
    testsPath: string;
    environments: string[];
}
export declare class Cli {
    static consoleLog: string[];
    static hideBanner: boolean;
    static rootPath: string;
    static configPath: string;
    static config: FlagpoleConfig;
    static command: string | null;
    static commandArg: string | null;
    static commandArg2: string | null;
    static apiDomain: string;
    static isInitialized(): boolean;
    static log(message: string): void;
    static list(list: Array<string>): void;
    static exit(exitCode: number): void;
    static refreshConfig(): FlagpoleConfig;
    static parseConfigFile(configPath: string): FlagpoleConfig;
    static getCredentials(): Promise<{
        email: string;
        token: string;
    }>;
    static findJsFilesInTestFolder(): string[];
    static findDetachedSuites(): string[];
    static addScenario(suite: SuiteConfig, scenario: {
        description: string;
        path: string;
        type: string;
    }): Promise<void>;
    static addSuite(opts: iSuiteOpts): Promise<iSuiteOpts>;
    static init(opts: iInitOpts): Promise<string[]>;
}
