import Command, { IProject } from '../base.js';
import ILiaraJSON from '../types/liara-json.js';
import IHealthConfig from '../types/health-config.js';
import { IDisk } from '../types/get-disk-response.js';
import ITeam from '../types/team.js';
export default class Init extends Command {
    static description: string;
    static examples: string[];
    static flags: {
        y: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
        name: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        port: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<number | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        platform: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        version: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        'build-location': import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        disk: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        path: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        help: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<void>;
        dev: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
        debug: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
        'api-token': import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        account: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        'team-id': import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
    };
    run(): Promise<void>;
    getPlatformsInfo(): Promise<IProject[]>;
    promptProjectName(projects: IProject[], flagValue: string | undefined): Promise<string>;
    findPlatform(projects: IProject[], appName: string, flagsValue: string | undefined): Promise<string>;
    getAppPort(platform: string, flagValue: number | undefined, projects: IProject[]): Promise<number>;
    buildLocationPrompt(flagValue: string | undefined): Promise<string>;
    promptPlatformVersion(platform: string, flagValue: string | undefined): Promise<string | undefined>;
    createLiaraJsonFile(configs: ILiaraJSON): Promise<void>;
    setLiaraJsonConfigs(port: number, appName: string, buildLocation: string, platform: string, platformVersion: string | undefined, diskConfigs: {
        disk: string;
        path: string;
    }[] | undefined, healthCheck?: IHealthConfig | undefined, cron?: string[] | undefined, team?: ITeam | undefined): ILiaraJSON;
    setVersionKey(platform: string, platformVersion: string | undefined): string | undefined;
    getTeam(teamId: string | undefined): Promise<ITeam | undefined>;
    getAppDisks(AppName: string, projects: IProject[]): Promise<IDisk[] | undefined>;
    promptPlatform(): Promise<string>;
    promptDiskConfig(disks: IDisk[] | undefined, diskNameFlag: string | undefined, diskPathFlage: string | undefined): Promise<{
        disk: string;
        path: string;
    }[] | undefined>;
    promptCron(platform: string): Promise<string[] | undefined>;
    promptHealthCheck(): Promise<IHealthConfig | undefined>;
}
