"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommandArgAndroidMobileAppFileId = exports.CommandArgMulti = exports.CommandArgMablBranchChangesOnly = exports.CommandArgMablAutoLogin = exports.CommandArgMablAutoBranch = exports.CommandArgLinkBypass = exports.CommandArgLinkLabel = exports.CommandArgLimitOutput = exports.CommandArgTestInteractionSpeed = exports.CommandArgTestFile = exports.CommandArgKeepBrowserOpen = exports.CommandArgJwt = exports.CommandArgRunId = exports.CommandArgTestId = exports.CommandArgInput = exports.CommandArgId = exports.CommandArgIncludedTests = exports.CommandArgIncludeDefaults = exports.CommandArgUserAgent = exports.CommandArgHttpHeaders = exports.CommandArgHeadless = exports.CommandArgFrom = exports.CommandArgFilter = exports.CommandArgContext = exports.CommandArgAround = exports.CommandArgAll = exports.CommandArgFormat = exports.CommandArgFindPath = exports.CommandArgFastFailure = exports.CommandArgOverrideEnvironmentId = exports.CommandArgHeight = exports.CommandArgGrep = exports.CommandArgExtraArguments = exports.CommandArgExistingReport = exports.CommandArgExcludedTests = exports.CommandArgDetailLevel = exports.CommandArgDestination = exports.CommandArgDescription = exports.CommandArgDeploymentId = exports.CommandArgDecrypt = exports.CommandArgDebug = exports.CommandArgDataTables = exports.CommandArgDataTableId = exports.CommandArgBrowsers = exports.CommandArgBrowser = exports.CommandArgBranch = exports.CommandArgAuto = exports.CommandArgApiKey = exports.CommandArgAnalysis = exports.CommandArgABConfigFile = void 0;
exports.CommandArgBrowserIgnoreCertificateErrors = exports.CommandArgBrowserDisableIsolation = exports.CommandArgOutputScreenshots = exports.CommandArgTestIntent = exports.CommandArgWidth = exports.CommandArgTraMode = exports.CommandArgVerbose = exports.CommandArgTimezoneID = exports.CommandArgTestDescription = exports.CommandArgTestName = exports.CommandArgLocale = exports.CommandArgUseTestExecutionProxy = exports.CommandArgValue = exports.CommandArgTarget = exports.CommandArgStepRunId = exports.CommandArgStepId = exports.CommandArgSkipMcp = exports.CommandArgSessionId = exports.CommandArgScope = exports.CommandArgPort = exports.CommandArgScenarioId = exports.CommandArgForce = exports.CommandArgAppendSnippet = exports.CommandArgReporterOptions = exports.CommandArgReporter = exports.CommandArgVersion = exports.CommandArgVariables = exports.CommandArgUrlApp = exports.CommandArgTo = exports.CommandArgTrainerVersion = exports.CommandArgTraceFile = exports.CommandArgTracesPath = exports.CommandArgTestPath = exports.CommandArgIntent = exports.CommandArgSilent = exports.CommandArgRevision = exports.CommandArgRecordVideoPath = exports.CommandArgMaxHeartbeatAge = exports.CommandArgPreview = exports.CommandArgPath = exports.CommandArgOutputFilePath = exports.CommandArgOutput = exports.CommandArgNoPrompt = exports.CommandArgPrompt = exports.CommandArgProject = exports.CommandArgName = exports.CommandArgMobileDeviceName = exports.CommandArgMobilePlatform = exports.CommandArgMobileBuildFilePath = exports.CommandArgiOSdMobileAppFileId = void 0;
exports.DEFAULT_BROWSER_HEIGHT = exports.DEFAULT_BROWSER_WIDTH = exports.ValidBrowserTypesForLocalRuns = exports.BrowserTypeSelections = exports.DefaultOutputFormatChoices = exports.DetailLevelFormats = exports.CommandArgAliases = exports.CommandArgEnabled = exports.CommandArgDisabled = exports.CommandArgEnvironmentIds = exports.CommandArgApplicationIds = exports.CommandArgCapabilities = exports.CommandArgInstructionText = exports.CommandArgBrowserEnableExtensions = void 0;
const constants_1 = require("@mablhq-internal/runtime/core/constants");
const browserTypes_1 = require("@mablhq-internal/runtime/core/browserTypes");
exports.CommandArgABConfigFile = 'ab-config-file';
exports.CommandArgAnalysis = 'analysis';
exports.CommandArgApiKey = 'api-key';
exports.CommandArgAuto = 'auto-save';
exports.CommandArgBranch = 'branch';
exports.CommandArgBrowser = 'browser';
exports.CommandArgBrowsers = 'browsers';
exports.CommandArgDataTableId = 'data-table-id';
exports.CommandArgDataTables = 'data-tables';
exports.CommandArgDebug = 'debug';
exports.CommandArgDecrypt = 'decrypt';
exports.CommandArgDeploymentId = 'deployment-id';
exports.CommandArgDescription = 'description';
exports.CommandArgDestination = 'destination';
exports.CommandArgDetailLevel = 'detail-level';
exports.CommandArgExcludedTests = 'excluded-tests';
exports.CommandArgExistingReport = 'existing-report';
exports.CommandArgExtraArguments = 'extra-arguments';
exports.CommandArgGrep = 'grep';
exports.CommandArgHeight = 'height';
exports.CommandArgOverrideEnvironmentId = 'override-environment-id';
exports.CommandArgFastFailure = 'fast-failure';
exports.CommandArgFindPath = 'find-path';
exports.CommandArgFormat = 'format';
exports.CommandArgAll = 'all';
exports.CommandArgAround = 'around';
exports.CommandArgContext = 'context';
exports.CommandArgFilter = 'filter';
exports.CommandArgFrom = 'from';
exports.CommandArgHeadless = 'headless';
exports.CommandArgHttpHeaders = 'http-headers';
exports.CommandArgUserAgent = 'user-agent';
exports.CommandArgIncludeDefaults = 'include-defaults';
exports.CommandArgIncludedTests = 'included-tests';
exports.CommandArgId = 'id';
exports.CommandArgInput = 'input';
exports.CommandArgTestId = 'test-id';
exports.CommandArgRunId = 'run-id';
exports.CommandArgJwt = 'jwt';
exports.CommandArgKeepBrowserOpen = 'keep-browser-open';
exports.CommandArgTestFile = 'test-file';
exports.CommandArgTestInteractionSpeed = 'interaction-speed';
exports.CommandArgLimitOutput = 'limit';
exports.CommandArgLinkLabel = 'link';
exports.CommandArgLinkBypass = 'link-bypass';
exports.CommandArgMablAutoBranch = 'auto-branch';
exports.CommandArgMablAutoLogin = 'auto-login';
exports.CommandArgMablBranchChangesOnly = 'branch-changes-only';
exports.CommandArgMulti = 'multi';
exports.CommandArgAndroidMobileAppFileId = 'android-app-file-id';
exports.CommandArgiOSdMobileAppFileId = 'ios-app-file-id';
exports.CommandArgMobileBuildFilePath = 'build-file-path';
exports.CommandArgMobilePlatform = 'platform';
exports.CommandArgMobileDeviceName = 'device';
exports.CommandArgName = 'name';
exports.CommandArgProject = 'project';
exports.CommandArgPrompt = 'prompt';
exports.CommandArgNoPrompt = `no-${exports.CommandArgPrompt}`;
exports.CommandArgOutput = 'output';
exports.CommandArgOutputFilePath = 'file';
exports.CommandArgPath = 'path';
exports.CommandArgPreview = 'preview';
exports.CommandArgMaxHeartbeatAge = 'max-heartbeat-age';
exports.CommandArgRecordVideoPath = 'video-path';
exports.CommandArgRevision = 'revision';
exports.CommandArgSilent = 'silent';
exports.CommandArgIntent = 'intent';
exports.CommandArgTestPath = 'tests-path';
exports.CommandArgTracesPath = 'traces-path';
exports.CommandArgTraceFile = 'trace-file';
exports.CommandArgTrainerVersion = 'trainer-version';
exports.CommandArgTo = 'to';
exports.CommandArgUrlApp = 'app-url';
exports.CommandArgVariables = 'variables';
exports.CommandArgVersion = 'version';
exports.CommandArgReporter = 'reporter';
exports.CommandArgReporterOptions = 'reporter-options';
exports.CommandArgAppendSnippet = 'append-snippet';
exports.CommandArgForce = 'force';
exports.CommandArgScenarioId = 'scenario-id';
exports.CommandArgPort = 'port';
exports.CommandArgScope = 'scope';
exports.CommandArgSessionId = 'session-id';
exports.CommandArgSkipMcp = 'skip-mcp';
exports.CommandArgStepId = 'step-id';
exports.CommandArgStepRunId = 'step-run-id';
exports.CommandArgTarget = 'target';
exports.CommandArgValue = 'value';
exports.CommandArgUseTestExecutionProxy = 'use-test-execution-proxy';
exports.CommandArgLocale = 'locale';
exports.CommandArgTestName = 'test-name';
exports.CommandArgTestDescription = 'test-description';
exports.CommandArgTimezoneID = 'timezone-id';
exports.CommandArgVerbose = 'verbose';
exports.CommandArgTraMode = 'tra-mode';
exports.CommandArgWidth = 'width';
exports.CommandArgTestIntent = 'test-intent';
exports.CommandArgOutputScreenshots = 'output-screenshots';
exports.CommandArgBrowserDisableIsolation = 'browser-disable-isolation';
exports.CommandArgBrowserIgnoreCertificateErrors = 'browser-ignore-certificate-errors';
exports.CommandArgBrowserEnableExtensions = 'enable-browser-extensions';
exports.CommandArgInstructionText = 'instruction-text';
exports.CommandArgCapabilities = 'capabilities';
exports.CommandArgApplicationIds = 'application-ids';
exports.CommandArgEnvironmentIds = 'environment-ids';
exports.CommandArgDisabled = 'disabled';
exports.CommandArgEnabled = 'enabled';
var CommandArgAliases;
(function (CommandArgAliases) {
    CommandArgAliases["ApiKey"] = "k";
    CommandArgAliases["ApplicationId"] = "a";
    CommandArgAliases["BasicAuthCredentials"] = "basic-creds";
    CommandArgAliases["BranchFrom"] = "f";
    CommandArgAliases["BranchTo"] = "t";
    CommandArgAliases["Browsers"] = "b";
    CommandArgAliases["Credentials"] = "creds";
    CommandArgAliases["DeploymentId"] = "d";
    CommandArgAliases["EnvironmentId"] = "e";
    CommandArgAliases["File"] = "f";
    CommandArgAliases["LimitOutput"] = "l";
    CommandArgAliases["Name"] = "n";
    CommandArgAliases["NoPrompt"] = "yes";
    CommandArgAliases["OutputType"] = "o";
    CommandArgAliases["Revision"] = "rev";
    CommandArgAliases["ShowHelp"] = "h";
    CommandArgAliases["Status"] = "s";
    CommandArgAliases["Url"] = "u";
    CommandArgAliases["Version"] = "v";
    CommandArgAliases["WorkspaceId"] = "w";
})(CommandArgAliases || (exports.CommandArgAliases = CommandArgAliases = {}));
var DetailLevelFormats;
(function (DetailLevelFormats) {
    DetailLevelFormats["Full"] = "full";
})(DetailLevelFormats || (exports.DetailLevelFormats = DetailLevelFormats = {}));
exports.DefaultOutputFormatChoices = [
    constants_1.OutputFormats.Json,
    constants_1.OutputFormats.Yaml,
];
exports.BrowserTypeSelections = [
    browserTypes_1.BrowserType.Chrome,
    browserTypes_1.BrowserType.Edge,
    browserTypes_1.BrowserType.Firefox,
    browserTypes_1.BrowserType.Webkit,
].map((browser) => browser.toString());
exports.ValidBrowserTypesForLocalRuns = [
    browserTypes_1.BrowserType.Chrome,
    browserTypes_1.BrowserType.Edge,
    browserTypes_1.BrowserType.Firefox,
    browserTypes_1.BrowserType.Webkit,
];
exports.DEFAULT_BROWSER_WIDTH = 1080;
exports.DEFAULT_BROWSER_HEIGHT = 1440;
