import { AxiosResponse } from 'axios';
import CommandBase from '../../command.base.js';
export default class DownloadStudio extends CommandBase<typeof DownloadStudio> {
    static description: string;
    static usage: string;
    static examples: string[];
    static flags: {
        source: 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, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        output: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
        install: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
        skip: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
        keep: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
        force: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
    };
    private readonly url_azure;
    private readonly url_gitlabru;
    /**
     * Get unique AdInsure Studio vsix zip by specified version
     * @param {string} version The version of AdInsure Studio vsix
     * @returns {Promise<AxiosResponse<any, any>>}
     */
    downloadFileFromAzure(version: string): Promise<AxiosResponse<any, any>>;
    /**
     * Get unique AdInsure Studio zip by specified version
     * @param {string} version The version of AdInsure Studio
     * @returns {Promise<AxiosResponse<any, any>>}
     */
    downloadFileFromGitLabRu(version: string): Promise<AxiosResponse<any>>;
    installExtension(extensionPath: string): Promise<void>;
    findExtensionIfEnabled(studioVersion: string, enabled: boolean): Promise<boolean>;
    run(): Promise<0 | undefined>;
}
