export declare module SessionClient {
    class Client {
        private http;
        private baseUrl;
        protected jsonParseReviver: ((key: string, value: any) => any) | undefined;
        constructor(baseUrl?: string, http?: {
            fetch(url: RequestInfo, init?: RequestInit): Promise<Response>;
        });
        /**
         * Retrieve session logs
         * @param id (optional)
         * @param level (optional)
         * @param excludedSource (optional)
         * @param filterText (optional)
         * @param offset (optional)
         * @param limit (optional)
         * @return Successfully retrieved OpenTAP log messages.
         */
        getSessionLogs(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, offset: number | undefined, limit: number | undefined): Promise<LogList>;
        protected processGetSessionLogs(response: Response): Promise<LogList>;
        /**
         * Retrieve session log indexes
         * @param id (optional)
         * @param level (optional)
         * @param excludedSource (optional)
         * @param filterText (optional)
         * @param searchText (optional)
         * @return Logs indexes retrieved
         */
        sessionLogSearch(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, searchText: string | null | undefined): Promise<number[]>;
        protected processSessionLogSearch(response: Response): Promise<number[]>;
        /**
         * Retrieve log sources
         * @param id (optional)
         * @return Logs indexes retrieved
         */
        sessionLogSources(id: string | undefined): Promise<string[]>;
        protected processSessionLogSources(response: Response): Promise<string[]>;
        /**
         * Retrieve session log counts
         * @param id (optional)
         * @return Logs indexes retrieved
         */
        sessionLogCounts(id: string | undefined): Promise<{
            [key: string]: number;
        }>;
        protected processSessionLogCounts(response: Response): Promise<{
            [key: string]: number;
        }>;
        /**
         * Retrieve log severities
         * @return Log levels retrieved
         */
        logLevels(): Promise<{
            [key: string]: string;
        }>;
        protected processLogLevels(response: Response): Promise<{
            [key: string]: string;
        }>;
        /**
         * Retrieve testplan run logs
         * @param id (optional)
         * @param level (optional)
         * @param excludedSource (optional)
         * @param filterText (optional)
         * @param offset (optional)
         * @param limit (optional)
         * @return Logs retrieved
         */
        testPlanRunLogs(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, offset: number | undefined, limit: number | undefined): Promise<LogList>;
        protected processTestPlanRunLogs(response: Response): Promise<LogList>;
        /**
         * Search testplan run logs
         * @param id (optional)
         * @param level (optional)
         * @param excludedSource (optional)
         * @param filterText (optional)
         * @param searchText (optional)
         * @return Logs indexes retrieved
         */
        testPlanRunLogSearch(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, searchText: string | null | undefined): Promise<number[]>;
        protected processTestPlanRunLogSearch(response: Response): Promise<number[]>;
        /**
         * Retrieve testplan run log sources
         * @param id (optional)
         * @return Logs indexes retrieved
         */
        testPlanRunLogSources(id: string | undefined): Promise<string[]>;
        protected processTestPlanRunLogSources(response: Response): Promise<string[]>;
        /**
         * Retrieve testplan run log count
         * @param id (optional)
         * @return Logs indexes retrieved
         */
        testPlanRunLogCounts(id: string | undefined): Promise<{
            [key: string]: number;
        }>;
        protected processTestPlanRunLogCounts(response: Response): Promise<{
            [key: string]: number;
        }>;
        /**
         * Get status, with an optional testplan execution completion timeout
         * @param timeout (optional)
         */
        getStatus(timeout: number | null | undefined): Promise<RunStatus>;
        protected processGetStatus(response: Response): Promise<RunStatus>;
        /**
         * Load a .TapPlan from the OpenTAP installation.
         * @return Test plan loaded. List of load errors is returned.
         */
        loadTestPlanFile(testPlanPath: string): Promise<string[]>;
        protected processLoadTestPlanFile(response: Response): Promise<string[]>;
        /**
         * Upload .TapPlan XML
         * @param testPlanName (optional)
         * @return Test plan loaded
         */
        setTestPlanXML(testPlanName: string | null | undefined, planXML: string): Promise<void>;
        protected processSetTestPlanXML(response: Response): Promise<void>;
        /**
         * Retrieve loaded test plan XML
         * @return Test plan retrieved
         */
        getTestPlanXML(): Promise<string>;
        protected processGetTestPlanXML(response: Response): Promise<string>;
        /**
         * Upload test plan XML
         * @param testPlanName (optional)
         * @return Test plan loaded. List of load errors is returned.
         */
        setTestPlanXMLNonInteractive(testPlanName: string | null | undefined, planXML: string): Promise<string[]>;
        protected processSetTestPlanXMLNonInteractive(response: Response): Promise<string[]>;
        /**
         * Load test plan using a test plan TapPackage from a repository
         * @return Test plan loaded. List of load errors is returned.
         */
        loadTestPlanFromRepository(packageReference: RepositoryPackageReference): Promise<string[]>;
        protected processLoadTestPlanFromRepository(response: Response): Promise<string[]>;
        /**
         * Save currently loaded test plan to a repository
         * @return Test plan uploaded.
         */
        saveTestPlanToRepository(packageReference: RepositoryPackageDefinition): Promise<void>;
        protected processSaveTestPlanToRepository(response: Response): Promise<void>;
        /**
         * Test plan resources opened
         * @return Test plan resources opened.
         */
        resourcesOpen(): Promise<TestPlan>;
        protected processResourcesOpen(response: Response): Promise<TestPlan>;
        /**
         * Test plan resources closed
         * @return Test plan resources closed.
         */
        resourcesClose(): Promise<TestPlan>;
        protected processResourcesClose(response: Response): Promise<TestPlan>;
        /**
         * Retrieve test plan or test step settings
         * @return Test step retrieved
         */
        getSettings(contextId: string): Promise<Setting[]>;
        protected processGetSettings(response: Response): Promise<Setting[]>;
        /**
         * Change test plan or test step settings
         * @return Settings changed
         */
        setSettings(contextId: string, settings: Setting[]): Promise<Setting[]>;
        protected processSetSettings(response: Response): Promise<Setting[]>;
        /**
         * Retrieve test plan structure
         * @param properties (optional)
         * @return Test plan retrieved
         */
        getTestPlan(properties: string[] | null | undefined): Promise<TestPlan>;
        protected processGetTestPlan(response: Response): Promise<TestPlan>;
        /**
         * Change test plan structure
         * @return Test plan changed
         */
        setTestPlan(plan: TestPlan): Promise<TestPlan>;
        protected processSetTestPlan(response: Response): Promise<TestPlan>;
        /**
         * Retrieve all validation errors present in the test plan
         * @return Retrieved validation errors for loaded TestPlan
         */
        getValidationErrors(): Promise<TestStepValidationError[]>;
        protected processGetValidationErrors(response: Response): Promise<TestStepValidationError[]>;
        /**
         * Retrieve or change common test step settings
         * @return Common test step settings retrieved or changed
         */
        commonStepSettings(commonSettings: CommonSettings): Promise<CommonSettings>;
        protected processCommonStepSettings(response: Response): Promise<CommonSettings>;
        /**
         * Retrieve or invoke common test step settings context menu items
         * @return Get context menu (right-click menu) for a property in the testplan or teststep
         */
        commonStepSettingsContextMenu(propertyName: string | null, commonContext: CommonContext): Promise<CommonContext>;
        protected processCommonStepSettingsContextMenu(response: Response): Promise<CommonContext>;
        /**
         * Retrieve all pending user input IDs
         * @return Retrieved pending user inputs
         */
        getUserInputs(): Promise<string[]>;
        protected processGetUserInputs(response: Response): Promise<string[]>;
        /**
         * Retrieve pending user input based on ID
         * @return Retrieved pending user input
         */
        getUserInput(id: string): Promise<Interaction>;
        protected processGetUserInput(response: Response): Promise<Interaction>;
        /**
         * Modify or answer pending user input based on ID
         */
        setUserInput(id: string, interaction: Interaction): Promise<Interaction>;
        protected processSetUserInput(response: Response): Promise<Interaction>;
        /**
         * Property context menu
         * @return Get context menu (right-click menu) for a property in the testplan or teststep
         */
        getContextMenu(contextId: string, propertyName: string | null): Promise<Setting[]>;
        protected processGetContextMenu(response: Response): Promise<Setting[]>;
        /**
         * Property context menu
         * @return Set context menu (right-click menu) for a property in the testplan or teststep
         */
        setContextMenu(contextId: string, propertyName: string | null, contextMenu: Setting[]): Promise<Setting[]>;
        protected processSetContextMenu(response: Response): Promise<Setting[]>;
        /**
         * Get data grid
         * @return Get data grid
         */
        getDataGrid(contextId: string, propertyName: string | null): Promise<DataGridControl>;
        protected processGetDataGrid(response: Response): Promise<DataGridControl>;
        /**
         * Set data grid
         * @return Set data grid
         */
        setDataGrid(contextId: string, propertyName: string | null, dataGridControl: DataGridControl): Promise<DataGridControl>;
        protected processSetDataGrid(response: Response): Promise<DataGridControl>;
        /**
         * Add item to data grid
         * @return Add data grid item
         */
        addDataGridItemType(contextId: string, propertyName: string | null, typeName: string | null): Promise<DataGridControl>;
        protected processAddDataGridItemType(response: Response): Promise<DataGridControl>;
        /**
         * Add item to data grid
         * @return Add data grid item
         */
        addDataGridItem(contextId: string, propertyName: string | null): Promise<DataGridControl>;
        protected processAddDataGridItem(response: Response): Promise<DataGridControl>;
        /**
         * Get item types available in the data grid
         * @return Add data grid item
         */
        getDataGridTypes(contextId: string, propertyName: string | null): Promise<ListItemType[]>;
        protected processGetDataGridTypes(response: Response): Promise<ListItemType[]>;
        /**
         * Get installed files to be used in FilePaths
         * @param extension (optional)
         * @return Get installed files
         */
        getInstalledFiles(extension: string | null | undefined): Promise<InstalledFile[]>;
        protected processGetInstalledFiles(response: Response): Promise<InstalledFile[]>;
        /**
         * Retrieve static available step type information.
         * @return StepTypes retrieved
         */
        getTestStepTypes(): Promise<TestStepType[]>;
        protected processGetTestStepTypes(response: Response): Promise<TestStepType[]>;
        /**
         * DEPRECATED. Use /edit/plan/repository/load (LoadTestPlanFromRepository) instead
         * @return Test plan loaded. List of load errors is returned.
         * @deprecated
         */
        loadTestPlanFromRepositoryReference(packageReference: RepositoryPackageReference): Promise<string[]>;
        protected processLoadTestPlanFromRepositoryReference(response: Response): Promise<string[]>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId} (GetSettings) instead
         * @return Test step retrieved
         * @deprecated
         */
        getTestStep(stepId: string): Promise<TestStep>;
        protected processGetTestStep(response: Response): Promise<TestStep>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId} (SetSettings) instead
         * @return Test step changed
         * @deprecated
         */
        setTestStep(stepId: string, step: TestStep): Promise<TestStep>;
        protected processSetTestStep(response: Response): Promise<TestStep>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId} (GetSettings) instead
         * @return Get testplan properties
         * @deprecated
         */
        getTestPlanSettings(): Promise<TestPlan>;
        protected processGetTestPlanSettings(response: Response): Promise<TestPlan>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId} (SetSettings) instead
         * @return Set testplan properties
         * @deprecated
         */
        setTestPlanSettings(testPlan: TestPlan): Promise<TestPlan>;
        protected processSetTestPlanSettings(response: Response): Promise<TestPlan>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (GetContextMenu) instead
         * @return Get context menu (right-click menu) for a property in a step
         * @deprecated
         */
        getTestStepContextMenu(stepId: string, propertyName: string | null): Promise<Setting[]>;
        protected processGetTestStepContextMenu(response: Response): Promise<Setting[]>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (SetContextMenu) instead
         * @return Set context menu (right-click menu) for a property in a step
         * @deprecated
         */
        setTestStepContextMenu(stepId: string, propertyName: string | null, contextMenu: Setting[]): Promise<Setting[]>;
        protected processSetTestStepContextMenu(response: Response): Promise<Setting[]>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (GetContextMenu) instead
         * @return Get context menu (right-click menu) for a property in the testplan
         * @deprecated
         */
        getTestPlanContextMenu(propertyName: string | null): Promise<Setting[]>;
        protected processGetTestPlanContextMenu(response: Response): Promise<Setting[]>;
        /**
         * DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (SetContextMenu) instead
         * @return Set context menu (right-click menu) for a property in the testplan
         * @deprecated
         */
        setTestPlanContextMenu(propertyName: string | null, contextMenu: Setting[]): Promise<Setting[]>;
        protected processSetTestPlanContextMenu(response: Response): Promise<Setting[]>;
        /**
         * DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName} (GetDataGrid) instead
         * @return Get data grid
         * @deprecated
         */
        getDataGridDeprecated(stepId: string, propertyName: string | null): Promise<DataGridControl>;
        protected processGetDataGridDeprecated(response: Response): Promise<DataGridControl>;
        /**
         * DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName} (SetDataGrid) instead
         * @return Set data grid
         * @deprecated
         */
        setDataGridDeprecated(stepId: string, propertyName: string | null, dataGridControl: DataGridControl): Promise<DataGridControl>;
        protected processSetDataGridDeprecated(response: Response): Promise<DataGridControl>;
        /**
         * DEPRECATED. Use //edit/datagrid/{contextId}/{propertyName}/new/{typeName} (AddDataGridItemType) instead
         * @return Add data grid item
         * @deprecated
         */
        addDataGridItemTypeDeprecated(stepId: string, propertyName: string | null, typeName: string | null): Promise<DataGridControl>;
        protected processAddDataGridItemTypeDeprecated(response: Response): Promise<DataGridControl>;
        /**
         * DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName}/new (AddDataGridItem) instead
         * @return Add data grid item
         * @deprecated
         */
        addDataGridItemDeprecated(stepId: string, propertyName: string | null): Promise<DataGridControl>;
        protected processAddDataGridItemDeprecated(response: Response): Promise<DataGridControl>;
        /**
         * DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName}/availabletypes (GetDataGridTypes) instead
         * @return Add data grid item
         * @deprecated
         */
        getDataGridTypesDeprecated(stepId: string, propertyName: string | null): Promise<ListItemType[]>;
        protected processGetDataGridTypesDeprecated(response: Response): Promise<ListItemType[]>;
        /**
         * Pause test plan execution at next possible test step
         */
        setPauseNext(): Promise<void>;
        protected processSetPauseNext(response: Response): Promise<void>;
        /**
         * Retrieve breakpoints set in test plan
         */
        getBreakpoints(): Promise<BreakPoints>;
        protected processGetBreakpoints(response: Response): Promise<BreakPoints>;
        /**
         * Set breakpoints in test plan
         */
        setBreakpoints(breakPointsDto: BreakPoints): Promise<BreakPoints>;
        protected processSetBreakpoints(response: Response): Promise<BreakPoints>;
        /**
         * Jump test plan execution to step. Execution state must be 'breaking'.
         */
        setJumpToStep(stepId: string): Promise<void>;
        protected processSetJumpToStep(response: Response): Promise<void>;
        /**
         * Execute test plan
         */
        runTestPlan(): Promise<RunStatus>;
        protected processRunTestPlan(response: Response): Promise<RunStatus>;
        /**
         * Execute test plan with attaching metadata
         */
        runTestPlanMetadata(parameters: Parameter[]): Promise<RunStatus>;
        protected processRunTestPlanMetadata(response: Response): Promise<RunStatus>;
        /**
         * Abort test plan execution
         */
        abortTestPlan(): Promise<void>;
        protected processAbortTestPlan(response: Response): Promise<void>;
        /**
         * Shuts down session
         */
        shutdown(): Promise<void>;
        protected processShutdown(response: Response): Promise<void>;
        /**
         * Retrieves installed packages in this session
         */
        getImage(): Promise<Image>;
        protected processGetImage(response: Response): Promise<Image>;
        /**
         * Retrieves session readiness
         */
        getReadiness(): Promise<void>;
        protected processGetReadiness(response: Response): Promise<void>;
        /**
         * Retrieves watchdog
         */
        getWatchDog(): Promise<WatchDog>;
        protected processGetWatchDog(response: Response): Promise<WatchDog>;
        /**
         * Sets a new watchdog
         */
        setWatchDog(watchDog: WatchDog): Promise<WatchDog>;
        protected processSetWatchDog(response: Response): Promise<WatchDog>;
        /**
         * Links to other applications or services
         */
        getLinks(): Promise<Links>;
        protected processGetLinks(response: Response): Promise<Links>;
        /**
         * Retrieve component settings overview
         */
        getComponentSettingsOverview(): Promise<ComponentSettingsIdentifier[]>;
        protected processGetComponentSettingsOverview(response: Response): Promise<ComponentSettingsIdentifier[]>;
        /**
         * Change componentsettings
         */
        setComponentSettings(groupName: string | null, name: string | null, returnedSettings: ComponentSettingsBase): Promise<ComponentSettingsBase>;
        protected processSetComponentSettings(response: Response): Promise<ComponentSettingsBase>;
        /**
         * Retrieve componentsettings
         */
        getComponentSettings(groupName: string | null, name: string | null): Promise<ComponentSettingsBase>;
        protected processGetComponentSettings(response: Response): Promise<ComponentSettingsBase>;
        /**
         * Retrieve componentsettings list item
         */
        getComponentSettingsListItem(groupName: string | null, name: string | null, index: number): Promise<ComponentSettingsListItem>;
        protected processGetComponentSettingsListItem(response: Response): Promise<ComponentSettingsListItem>;
        /**
         * Set componentsettings list item settings
         */
        setComponentSettingsListItem(groupName: string | null, name: string | null, index: number, item: ComponentSettingsListItem): Promise<ComponentSettingsListItem>;
        protected processSetComponentSettingsListItem(response: Response): Promise<ComponentSettingsListItem>;
        /**
         * Get component setting data grid
         * @return Get component setting data grid
         */
        getComponentSettingDataGrid(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<DataGridControl>;
        protected processGetComponentSettingDataGrid(response: Response): Promise<DataGridControl>;
        /**
         * Set component setting data grid
         * @return Set data grid
         */
        setComponentSettingDataGrid(groupName: string | null, name: string | null, index: number, propertyName: string | null, dataGridControl: DataGridControl): Promise<DataGridControl>;
        protected processSetComponentSettingDataGrid(response: Response): Promise<DataGridControl>;
        /**
         * Add component setting item to data grid
         * @return Add component setting data grid item
         */
        addComponentSettingDataGridItemType(groupName: string | null, name: string | null, index: number, propertyName: string | null, typeName: string | null): Promise<DataGridControl>;
        protected processAddComponentSettingDataGridItemType(response: Response): Promise<DataGridControl>;
        /**
         * Add component setting item to data grid
         * @return Add component setting data grid item
         */
        addComponentSettingDataGridItem(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<DataGridControl>;
        protected processAddComponentSettingDataGridItem(response: Response): Promise<DataGridControl>;
        /**
         * Get item types available in the component setting data grid
         * @return Get component setting data grid types
         */
        getComponentSettingDataGridTypes(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<ListItemType[]>;
        protected processGetComponentSettingDataGridTypes(response: Response): Promise<ListItemType[]>;
        /**
         * Change componentsettings profiles
         */
        setComponentSettingsProfiles(returnedSettings: ProfileGroup[]): Promise<ProfileGroup[]>;
        protected processSetComponentSettingsProfiles(response: Response): Promise<ProfileGroup[]>;
        /**
         * Get componentsettings profiles
         */
        getComponentSettingsProfiles(): Promise<ProfileGroup[]>;
        protected processGetComponentSettingsProfiles(response: Response): Promise<ProfileGroup[]>;
        /**
         * Upload exported OpenTAP Settings files
         * @param file (optional)
         */
        uploadComponentSettings(file: FileParameter | null | undefined): Promise<void>;
        protected processUploadComponentSettings(response: Response): Promise<void>;
        /**
         * DEPRECATED: Use /componentsettings/load (LoadComponentSettingsFromRepository) instead
         * @deprecated
         */
        loadComponentSettingsFromPackageReference(packageReference: RepositoryPackageReference): Promise<ErrorResponse[]>;
        protected processLoadComponentSettingsFromPackageReference(response: Response): Promise<ErrorResponse[]>;
        /**
         * Load a component settings TapPackage by referencing a package in a package repository
         */
        loadComponentSettingsFromRepository(packageReference: RepositoryPackageReference): Promise<ErrorResponse[]>;
        protected processLoadComponentSettingsFromRepository(response: Response): Promise<ErrorResponse[]>;
        /**
         * Save a TapPackage containing component settings in a package repository
         * @return Settings TapPackage uploaded.
         */
        saveComponentSettingsToRepository(repositoryPackageDefinition: RepositorySettingsPackageDefinition): Promise<void>;
        protected processSaveComponentSettingsToRepository(response: Response): Promise<void>;
        /**
         * Retrieve types available to be added to specified component settings list
         */
        getComponentSettingsListAvailableTypes(groupName: string | null, name: string | null): Promise<ListItemType[]>;
        protected processGetComponentSettingsListAvailableTypes(response: Response): Promise<ListItemType[]>;
        /**
         * Adds a new item to a component settings list
         */
        addComponentSettingsListItem(groupName: string | null, name: string | null, typeName: string | null): Promise<ComponentSettingsBase>;
        protected processAddComponentSettingsListItem(response: Response): Promise<ComponentSettingsBase>;
        /**
         * Retrieve settings types used in creating a Settings TapPackage
         */
        getSettingsTypes(): Promise<string[]>;
        protected processGetSettingsTypes(response: Response): Promise<string[]>;
        /**
         * Download a TapPackage containing settings files
         */
        downloadSettingsPackage(settingsTapPackage: SettingsTapPackage): Promise<FileResponse>;
        protected processDownloadSettingsPackage(response: Response): Promise<FileResponse>;
    }
    class LogList implements ILogList {
        logs?: LogEntry[] | undefined;
        offset?: number;
        filteredCount?: number;
        totalCount?: {
            [key: string]: number;
        } | undefined;
        constructor(data?: ILogList);
        init(_data?: any): void;
        static fromJS(data: any): LogList;
        toJSON(data?: any): any;
    }
    interface ILogList {
        logs?: LogEntry[] | undefined;
        offset?: number;
        filteredCount?: number;
        totalCount?: {
            [key: string]: number;
        } | undefined;
    }
    class LogEntry implements ILogEntry {
        source?: string | undefined;
        timestamp?: number;
        message?: string | undefined;
        level?: number;
        durationNS?: number;
        constructor(data?: ILogEntry);
        init(_data?: any): void;
        static fromJS(data: any): LogEntry;
        toJSON(data?: any): any;
    }
    interface ILogEntry {
        source?: string | undefined;
        timestamp?: number;
        message?: string | undefined;
        level?: number;
        durationNS?: number;
    }
    class MissingLicenseResponse implements IMissingLicenseResponse {
        message?: string | undefined;
        constructor(data?: IMissingLicenseResponse);
        init(_data?: any): void;
        static fromJS(data: any): MissingLicenseResponse;
        toJSON(data?: any): any;
    }
    interface IMissingLicenseResponse {
        message?: string | undefined;
    }
    class RunStatus implements IRunStatus {
        sessionId?: string;
        verdict?: Verdict;
        testPlanRunId?: string | undefined;
        failedToStart?: boolean;
        executionState?: ExecutionState;
        executingSteps?: string[] | undefined;
        constructor(data?: IRunStatus);
        init(_data?: any): void;
        static fromJS(data: any): RunStatus;
        toJSON(data?: any): any;
    }
    interface IRunStatus {
        sessionId?: string;
        verdict?: Verdict;
        testPlanRunId?: string | undefined;
        failedToStart?: boolean;
        executionState?: ExecutionState;
        executingSteps?: string[] | undefined;
    }
    /** Enumeration containing the verdict types used for Verdict and Verdict properties. */
    enum Verdict {
        NotSet = "NotSet",
        Pass = "Pass",
        Inconclusive = "Inconclusive",
        Fail = "Fail",
        Aborted = "Aborted",
        Error = "Error"
    }
    enum ExecutionState {
        Idle = "Idle",
        Executing = "Executing",
        Breaking = "Breaking",
        Aborting = "Aborting"
    }
    class ErrorResponse implements IErrorResponse {
        type?: string | undefined;
        message?: string | undefined;
        parameter?: string | undefined;
        source?: string | undefined;
        stackTrace?: string | undefined;
        inner?: ErrorResponse | undefined;
        constructor(data?: IErrorResponse);
        init(_data?: any): void;
        static fromJS(data: any): ErrorResponse;
        toJSON(data?: any): any;
    }
    interface IErrorResponse {
        type?: string | undefined;
        message?: string | undefined;
        parameter?: string | undefined;
        source?: string | undefined;
        stackTrace?: string | undefined;
        inner?: ErrorResponse | undefined;
    }
    class RepositoryPackageReference implements IRepositoryPackageReference {
        name?: string | undefined;
        version?: string | undefined;
        repository?: string | undefined;
        path?: string | undefined;
        constructor(data?: IRepositoryPackageReference);
        init(_data?: any): void;
        static fromJS(data: any): RepositoryPackageReference;
        toJSON(data?: any): any;
    }
    interface IRepositoryPackageReference {
        name?: string | undefined;
        version?: string | undefined;
        repository?: string | undefined;
        path?: string | undefined;
    }
    class RepositoryPackageDefinition extends RepositoryPackageReference implements IRepositoryPackageDefinition {
        tags?: string[] | undefined;
        constructor(data?: IRepositoryPackageDefinition);
        init(_data?: any): void;
        static fromJS(data: any): RepositoryPackageDefinition;
        toJSON(data?: any): any;
    }
    interface IRepositoryPackageDefinition extends IRepositoryPackageReference {
        tags?: string[] | undefined;
    }
    class TestPlan implements ITestPlan {
        childTestSteps?: TestStep[] | undefined;
        settings?: Setting[] | undefined;
        isOpen?: boolean;
        propertiesToInclude?: string[] | undefined;
        id?: string;
        constructor(data?: ITestPlan);
        init(_data?: any): void;
        static fromJS(data: any): TestPlan;
        toJSON(data?: any): any;
    }
    interface ITestPlan {
        childTestSteps?: TestStep[] | undefined;
        settings?: Setting[] | undefined;
        isOpen?: boolean;
        propertiesToInclude?: string[] | undefined;
        id?: string;
    }
    class TestStep implements ITestStep {
        id?: string;
        childTestSteps?: TestStep[] | undefined;
        isChildTestStepsReadOnly?: boolean;
        isReadOnly?: boolean;
        settings?: Setting[] | undefined;
        typeName?: string | undefined;
        typeDisplay?: DisplayAttribute | undefined;
        name?: string | undefined;
        protected _discriminator: string;
        constructor(data?: ITestStep);
        init(_data?: any): void;
        static fromJS(data: any): TestStep;
        toJSON(data?: any): any;
    }
    interface ITestStep {
        id?: string;
        childTestSteps?: TestStep[] | undefined;
        isChildTestStepsReadOnly?: boolean;
        isReadOnly?: boolean;
        settings?: Setting[] | undefined;
        typeName?: string | undefined;
        typeDisplay?: DisplayAttribute | undefined;
        name?: string | undefined;
    }
    abstract class AnnotatedObject implements IAnnotatedObject {
        visualStatus?: VisualStatus | undefined;
        valueType?: string | undefined;
        display?: DisplayAttribute | undefined;
        metaData?: MetaData | undefined;
        externalParameter?: ExternalParameter | undefined;
        constructor(data?: IAnnotatedObject);
        init(_data?: any): void;
        static fromJS(data: any): AnnotatedObject;
        toJSON(data?: any): any;
    }
    interface IAnnotatedObject {
        visualStatus?: VisualStatus | undefined;
        valueType?: string | undefined;
        display?: DisplayAttribute | undefined;
        metaData?: MetaData | undefined;
        externalParameter?: ExternalParameter | undefined;
    }
    class Setting extends AnnotatedObject implements ISetting {
        errors?: string[] | undefined;
        layout?: Layout | undefined;
        columnDisplayName?: ColumnDisplayName | undefined;
        valueDescription?: string | undefined;
        propertyName?: string | undefined;
        icons?: Icon[] | undefined;
        protected _discriminator: string;
        constructor(data?: ISetting);
        init(_data?: any): void;
        static fromJS(data: any): Setting;
        toJSON(data?: any): any;
    }
    interface ISetting extends IAnnotatedObject {
        errors?: string[] | undefined;
        layout?: Layout | undefined;
        columnDisplayName?: ColumnDisplayName | undefined;
        valueDescription?: string | undefined;
        propertyName?: string | undefined;
        icons?: Icon[] | undefined;
    }
    class Layout implements ILayout {
        mode?: LayoutMode;
        rowHeight?: number;
        maxRowHeight?: number;
        constructor(data?: ILayout);
        init(_data?: any): void;
        static fromJS(data: any): Layout;
        toJSON(data?: any): any;
    }
    interface ILayout {
        mode?: LayoutMode;
        rowHeight?: number;
        maxRowHeight?: number;
    }
    /** The supported layout modes. */
    enum LayoutMode {
        Normal = "Normal",
        FullRow = "FullRow",
        FloatBottom = "FloatBottom"
    }
    class ColumnDisplayName implements IColumnDisplayName {
        columnName?: string | undefined;
        order?: number;
        isReadOnly?: boolean;
        constructor(data?: IColumnDisplayName);
        init(_data?: any): void;
        static fromJS(data: any): ColumnDisplayName;
        toJSON(data?: any): any;
    }
    interface IColumnDisplayName {
        columnName?: string | undefined;
        order?: number;
        isReadOnly?: boolean;
    }
    class Icon implements IIcon {
        iconName?: string | undefined;
        invoke?: boolean | undefined;
        stepReference?: string | undefined;
        propertyReference?: string | undefined;
        constructor(data?: IIcon);
        init(_data?: any): void;
        static fromJS(data: any): Icon;
        toJSON(data?: any): any;
    }
    interface IIcon {
        iconName?: string | undefined;
        invoke?: boolean | undefined;
        stepReference?: string | undefined;
        propertyReference?: string | undefined;
    }
    class VisualStatus implements IVisualStatus {
        isReadOnly?: boolean;
        isVisible?: boolean;
        isEnabled?: boolean;
        constructor(data?: IVisualStatus);
        init(_data?: any): void;
        static fromJS(data: any): VisualStatus;
        toJSON(data?: any): any;
    }
    interface IVisualStatus {
        isReadOnly?: boolean;
        isVisible?: boolean;
        isEnabled?: boolean;
    }
    class DisplayAttribute implements IDisplayAttribute {
        description?: string | undefined;
        group?: string[] | undefined;
        name?: string | undefined;
        order?: number;
        collapsed?: boolean;
        constructor(data?: IDisplayAttribute);
        init(_data?: any): void;
        static fromJS(data: any): DisplayAttribute;
        toJSON(data?: any): any;
    }
    interface IDisplayAttribute {
        description?: string | undefined;
        group?: string[] | undefined;
        name?: string | undefined;
        order?: number;
        collapsed?: boolean;
    }
    class MetaData implements IMetaData {
        name?: string | undefined;
        macroName?: string | undefined;
        group?: string | undefined;
        frozen?: boolean;
        constructor(data?: IMetaData);
        init(_data?: any): void;
        static fromJS(data: any): MetaData;
        toJSON(data?: any): any;
    }
    interface IMetaData {
        name?: string | undefined;
        macroName?: string | undefined;
        group?: string | undefined;
        frozen?: boolean;
    }
    class ExternalParameter implements IExternalParameter {
        name?: string | undefined;
        constructor(data?: IExternalParameter);
        init(_data?: any): void;
        static fromJS(data: any): ExternalParameter;
        toJSON(data?: any): any;
    }
    interface IExternalParameter {
        name?: string | undefined;
    }
    class ButtonControl extends Setting implements IButtonControl {
        invokeMethod?: boolean;
        constructor(data?: IButtonControl);
        init(_data?: any): void;
        static fromJS(data: any): ButtonControl;
        toJSON(data?: any): any;
    }
    interface IButtonControl extends ISetting {
        invokeMethod?: boolean;
    }
    class ButtonsControl extends Setting implements IButtonsControl {
        availableValues?: AvailableValue[] | undefined;
        selectedIndex?: number;
        invokeMethod?: boolean;
        constructor(data?: IButtonsControl);
        init(_data?: any): void;
        static fromJS(data: any): ButtonsControl;
        toJSON(data?: any): any;
    }
    interface IButtonsControl extends ISetting {
        availableValues?: AvailableValue[] | undefined;
        selectedIndex?: number;
        invokeMethod?: boolean;
    }
    class AvailableValue implements IAvailableValue {
        name?: string | undefined;
        description?: string | undefined;
        constructor(data?: IAvailableValue);
        init(_data?: any): void;
        static fromJS(data: any): AvailableValue;
        toJSON(data?: any): any;
    }
    interface IAvailableValue {
        name?: string | undefined;
        description?: string | undefined;
    }
    class CheckBoxControl extends Setting implements ICheckBoxControl {
        boolValue?: boolean | undefined;
        constructor(data?: ICheckBoxControl);
        init(_data?: any): void;
        static fromJS(data: any): CheckBoxControl;
        toJSON(data?: any): any;
    }
    interface ICheckBoxControl extends ISetting {
        boolValue?: boolean | undefined;
    }
    class DataGridReferenceControl extends Setting implements IDataGridReferenceControl {
        constructor(data?: IDataGridReferenceControl);
        init(_data?: any): void;
        static fromJS(data: any): DataGridReferenceControl;
        toJSON(data?: any): any;
    }
    interface IDataGridReferenceControl extends ISetting {
    }
    class DataGridControl extends Setting implements IDataGridControl {
        items?: Setting[][] | undefined;
        fixedSize?: boolean;
        constructor(data?: IDataGridControl);
        init(_data?: any): void;
        static fromJS(data: any): DataGridControl;
        toJSON(data?: any): any;
    }
    interface IDataGridControl extends ISetting {
        items?: Setting[][] | undefined;
        fixedSize?: boolean;
    }
    class TextBoxControl extends Setting implements ITextBoxControl {
        stringValue?: string | undefined;
        constructor(data?: ITextBoxControl);
        init(_data?: any): void;
        static fromJS(data: any): TextBoxControl;
        toJSON(data?: any): any;
    }
    interface ITextBoxControl extends ISetting {
        stringValue?: string | undefined;
    }
    class ComboBoxControl extends TextBoxControl implements IComboBoxControl {
        suggestedValues?: string[] | undefined;
        constructor(data?: IComboBoxControl);
        init(_data?: any): void;
        static fromJS(data: any): ComboBoxControl;
        toJSON(data?: any): any;
    }
    interface IComboBoxControl extends ITextBoxControl {
        suggestedValues?: string[] | undefined;
    }
    class FilePathControl extends Setting implements IFilePathControl {
        stringValue?: string | undefined;
        fileExtension?: string | undefined;
        constructor(data?: IFilePathControl);
        init(_data?: any): void;
        static fromJS(data: any): FilePathControl;
        toJSON(data?: any): any;
    }
    interface IFilePathControl extends ISetting {
        stringValue?: string | undefined;
        fileExtension?: string | undefined;
    }
    class EnabledControl extends Setting implements IEnabledControl {
        isEnabled?: boolean | undefined;
        value?: Setting | undefined;
        constructor(data?: IEnabledControl);
        init(_data?: any): void;
        static fromJS(data: any): EnabledControl;
        toJSON(data?: any): any;
    }
    interface IEnabledControl extends ISetting {
        isEnabled?: boolean | undefined;
        value?: Setting | undefined;
    }
    class DropdownControl extends Setting implements IDropdownControl {
        availableValues?: AvailableValue[] | undefined;
        selectedIndex?: number;
        constructor(data?: IDropdownControl);
        init(_data?: any): void;
        static fromJS(data: any): DropdownControl;
        toJSON(data?: any): any;
    }
    interface IDropdownControl extends ISetting {
        availableValues?: AvailableValue[] | undefined;
        selectedIndex?: number;
    }
    class MultiSelectControl extends Setting implements IMultiSelectControl {
        availableValues?: AvailableValue[] | undefined;
        selectedIndex?: number[] | undefined;
        constructor(data?: IMultiSelectControl);
        init(_data?: any): void;
        static fromJS(data: any): MultiSelectControl;
        toJSON(data?: any): any;
    }
    interface IMultiSelectControl extends ISetting {
        availableValues?: AvailableValue[] | undefined;
        selectedIndex?: number[] | undefined;
    }
    class PasswordControl extends Setting implements IPasswordControl {
        password?: string | undefined;
        constructor(data?: IPasswordControl);
        init(_data?: any): void;
        static fromJS(data: any): PasswordControl;
        toJSON(data?: any): any;
    }
    interface IPasswordControl extends ISetting {
        password?: string | undefined;
    }
    class TestStepType extends TestStep implements ITestStepType {
        availableChildrenTypes?: string[] | undefined;
        constructor(data?: ITestStepType);
        init(_data?: any): void;
        static fromJS(data: any): TestStepType;
        toJSON(data?: any): any;
    }
    interface ITestStepType extends ITestStep {
        availableChildrenTypes?: string[] | undefined;
    }
    class TestStepValidationError implements ITestStepValidationError {
        stepId?: string | undefined;
        validationErrors?: ValidationError[] | undefined;
        constructor(data?: ITestStepValidationError);
        init(_data?: any): void;
        static fromJS(data: any): TestStepValidationError;
        toJSON(data?: any): any;
    }
    interface ITestStepValidationError {
        stepId?: string | undefined;
        validationErrors?: ValidationError[] | undefined;
    }
    class ValidationError implements IValidationError {
        propertyName?: string | undefined;
        error?: string | undefined;
        constructor(data?: IValidationError);
        init(_data?: any): void;
        static fromJS(data: any): ValidationError;
        toJSON(data?: any): any;
    }
    interface IValidationError {
        propertyName?: string | undefined;
        error?: string | undefined;
    }
    class CommonSettings implements ICommonSettings {
        step?: TestStep | undefined;
        stepIds?: string[] | undefined;
        constructor(data?: ICommonSettings);
        init(_data?: any): void;
        static fromJS(data: any): CommonSettings;
        toJSON(data?: any): any;
    }
    interface ICommonSettings {
        step?: TestStep | undefined;
        stepIds?: string[] | undefined;
    }
    class CommonContext implements ICommonContext {
        contextItems?: Setting[] | undefined;
        stepIds?: string[] | undefined;
        constructor(data?: ICommonContext);
        init(_data?: any): void;
        static fromJS(data: any): CommonContext;
        toJSON(data?: any): any;
    }
    interface ICommonContext {
        contextItems?: Setting[] | undefined;
        stepIds?: string[] | undefined;
    }
    class Interaction implements IInteraction {
        timeout?: string | undefined;
        title?: string | undefined;
        settings?: Setting[] | undefined;
        id?: string;
        constructor(data?: IInteraction);
        init(_data?: any): void;
        static fromJS(data: any): Interaction;
        toJSON(data?: any): any;
    }
    interface IInteraction {
        timeout?: string | undefined;
        title?: string | undefined;
        settings?: Setting[] | undefined;
        id?: string;
    }
    class ListItemType implements IListItemType {
        typeName?: string | undefined;
        typeDisplay?: DisplayAttribute | undefined;
        constructor(data?: IListItemType);
        init(_data?: any): void;
        static fromJS(data: any): ListItemType;
        toJSON(data?: any): any;
    }
    interface IListItemType {
        typeName?: string | undefined;
        typeDisplay?: DisplayAttribute | undefined;
    }
    class InstalledFile implements IInstalledFile {
        relativePath?: string | undefined;
        tapPackage?: string | undefined;
        constructor(data?: IInstalledFile);
        init(_data?: any): void;
        static fromJS(data: any): InstalledFile;
        toJSON(data?: any): any;
    }
    interface IInstalledFile {
        relativePath?: string | undefined;
        tapPackage?: string | undefined;
    }
    class BreakPoints implements IBreakPoints {
        testSteps?: string[] | undefined;
        constructor(data?: IBreakPoints);
        init(_data?: any): void;
        static fromJS(data: any): BreakPoints;
        toJSON(data?: any): any;
    }
    interface IBreakPoints {
        testSteps?: string[] | undefined;
    }
    class Parameter implements IParameter {
        group?: string | undefined;
        name?: string | undefined;
        macroName?: string | undefined;
        parentLevel?: string | undefined;
        value?: string | undefined;
        constructor(data?: IParameter);
        init(_data?: any): void;
        static fromJS(data: any): Parameter;
        toJSON(data?: any): any;
    }
    interface IParameter {
        group?: string | undefined;
        name?: string | undefined;
        macroName?: string | undefined;
        parentLevel?: string | undefined;
        value?: string | undefined;
    }
    class Image implements IImage {
        name?: string | undefined;
        packages?: PackageSpecifier[] | undefined;
        repositories?: string[] | undefined;
        id?: string | undefined;
        constructor(data?: IImage);
        init(_data?: any): void;
        static fromJS(data: any): Image;
        toJSON(data?: any): any;
    }
    interface IImage {
        name?: string | undefined;
        packages?: PackageSpecifier[] | undefined;
        repositories?: string[] | undefined;
        id?: string | undefined;
    }
    class PackageSpecifier implements IPackageSpecifier {
        name?: string | undefined;
        version?: string | undefined;
        architecture?: string | undefined;
        oS?: string | undefined;
        constructor(data?: IPackageSpecifier);
        init(_data?: any): void;
        static fromJS(data: any): PackageSpecifier;
        toJSON(data?: any): any;
    }
    interface IPackageSpecifier {
        name?: string | undefined;
        version?: string | undefined;
        architecture?: string | undefined;
        oS?: string | undefined;
    }
    class WatchDog implements IWatchDog {
        inactiveSeconds?: number;
        terminationTimeout?: number;
        constructor(data?: IWatchDog);
        init(_data?: any): void;
        static fromJS(data: any): WatchDog;
        toJSON(data?: any): any;
    }
    interface IWatchDog {
        inactiveSeconds?: number;
        terminationTimeout?: number;
    }
    class Links implements ILinks {
        editor?: string | undefined;
        constructor(data?: ILinks);
        init(_data?: any): void;
        static fromJS(data: any): Links;
        toJSON(data?: any): any;
    }
    interface ILinks {
        editor?: string | undefined;
    }
    abstract class ComponentSettingsBase implements IComponentSettingsBase {
        name?: string | undefined;
        groupName?: string | undefined;
        protected _discriminator: string;
        constructor(data?: IComponentSettingsBase);
        init(_data?: any): void;
        static fromJS(data: any): ComponentSettingsBase;
        toJSON(data?: any): any;
    }
    interface IComponentSettingsBase {
        name?: string | undefined;
        groupName?: string | undefined;
    }
    class ComponentSettingsIdentifier extends ComponentSettingsBase implements IComponentSettingsIdentifier {
        constructor(data?: IComponentSettingsIdentifier);
        init(_data?: any): void;
        static fromJS(data: any): ComponentSettingsIdentifier;
        toJSON(data?: any): any;
    }
    interface IComponentSettingsIdentifier extends IComponentSettingsBase {
    }
    class ComponentSettingsList extends ComponentSettingsBase implements IComponentSettingsList {
        items?: ComponentSettingsListItem[] | undefined;
        constructor(data?: IComponentSettingsList);
        init(_data?: any): void;
        static fromJS(data: any): ComponentSettingsList;
        toJSON(data?: any): any;
    }
    interface IComponentSettingsList extends IComponentSettingsBase {
        items?: ComponentSettingsListItem[] | undefined;
    }
    class ComponentSettingsListItem extends AnnotatedObject implements IComponentSettingsListItem {
        settings?: Setting[] | undefined;
        name?: string | undefined;
        enabledResource?: boolean | undefined;
        constructor(data?: IComponentSettingsListItem);
        init(_data?: any): void;
        static fromJS(data: any): ComponentSettingsListItem;
        toJSON(data?: any): any;
    }
    interface IComponentSettingsListItem extends IAnnotatedObject {
        settings?: Setting[] | undefined;
        name?: string | undefined;
        enabledResource?: boolean | undefined;
    }
    class ComponentSettings extends ComponentSettingsBase implements IComponentSettings {
        settings?: Setting[] | undefined;
        constructor(data?: IComponentSettings);
        init(_data?: any): void;
        static fromJS(data: any): ComponentSettings;
        toJSON(data?: any): any;
    }
    interface IComponentSettings extends IComponentSettingsBase {
        settings?: Setting[] | undefined;
    }
    class ProfileGroup implements IProfileGroup {
        profiles?: string[] | undefined;
        currentProfile?: string | undefined;
        groupName?: string | undefined;
        constructor(data?: IProfileGroup);
        init(_data?: any): void;
        static fromJS(data: any): ProfileGroup;
        toJSON(data?: any): any;
    }
    interface IProfileGroup {
        profiles?: string[] | undefined;
        currentProfile?: string | undefined;
        groupName?: string | undefined;
    }
    class RepositorySettingsPackageDefinition extends RepositoryPackageDefinition implements IRepositorySettingsPackageDefinition {
        constructor(data?: IRepositorySettingsPackageDefinition);
        init(_data?: any): void;
        static fromJS(data: any): RepositorySettingsPackageDefinition;
        toJSON(data?: any): any;
    }
    interface IRepositorySettingsPackageDefinition extends IRepositoryPackageDefinition {
    }
    class SettingsTapPackage implements ISettingsTapPackage {
        name?: string | undefined;
        version?: string | undefined;
        tags?: string | undefined;
        group?: string | undefined;
        owner?: string | undefined;
        infoLink?: string | undefined;
        description?: string | undefined;
        files?: string[] | undefined;
        settingsTypes?: string[] | undefined;
        constructor(data?: ISettingsTapPackage);
        init(_data?: any): void;
        static fromJS(data: any): SettingsTapPackage;
        toJSON(data?: any): any;
    }
    interface ISettingsTapPackage {
        name?: string | undefined;
        version?: string | undefined;
        tags?: string | undefined;
        group?: string | undefined;
        owner?: string | undefined;
        infoLink?: string | undefined;
        description?: string | undefined;
        files?: string[] | undefined;
        settingsTypes?: string[] | undefined;
    }
    class TestRun implements ITestRun {
        status?: string | undefined;
        id?: string | undefined;
        verdict?: string | undefined;
        duration?: string | undefined;
        parameters?: Parameter[] | undefined;
        testStepRun?: TestStepRun | undefined;
        constructor(data?: ITestRun);
        init(_data?: any): void;
        static fromJS(data: any): TestRun;
        toJSON(data?: any): any;
    }
    interface ITestRun {
        status?: string | undefined;
        id?: string | undefined;
        verdict?: string | undefined;
        duration?: string | undefined;
        parameters?: Parameter[] | undefined;
        testStepRun?: TestStepRun | undefined;
    }
    class TestStepRun implements ITestStepRun {
        parentId?: string | undefined;
        testStepId?: string | undefined;
        testStepName?: string | undefined;
        constructor(data?: ITestStepRun);
        init(_data?: any): void;
        static fromJS(data: any): TestStepRun;
        toJSON(data?: any): any;
    }
    interface ITestStepRun {
        parentId?: string | undefined;
        testStepId?: string | undefined;
        testStepName?: string | undefined;
    }
    class LogEvent implements ILogEvent {
        source?: string | undefined;
        timestamp?: number;
        message?: string | undefined;
        eventType?: number;
        durationNS?: number;
        constructor(data?: ILogEvent);
        init(_data?: any): void;
        static fromJS(data: any): LogEvent;
        toJSON(data?: any): any;
    }
    interface ILogEvent {
        source?: string | undefined;
        timestamp?: number;
        message?: string | undefined;
        eventType?: number;
        durationNS?: number;
    }
    class Result implements IResult {
        stepRunID?: string | undefined;
        status?: string | undefined;
        name?: string | undefined;
        rows?: number;
        parent?: string | undefined;
        columns?: ResultColumn[] | undefined;
        constructor(data?: IResult);
        init(_data?: any): void;
        static fromJS(data: any): Result;
        toJSON(data?: any): any;
    }
    interface IResult {
        stepRunID?: string | undefined;
        status?: string | undefined;
        name?: string | undefined;
        rows?: number;
        parent?: string | undefined;
        columns?: ResultColumn[] | undefined;
    }
    class ResultColumn implements IResultColumn {
        name?: string | undefined;
        objectType?: string | undefined;
        data?: any[] | undefined;
        typeCode?: string | undefined;
        constructor(data?: IResultColumn);
        init(_data?: any): void;
        static fromJS(data: any): ResultColumn;
        toJSON(data?: any): any;
    }
    interface IResultColumn {
        name?: string | undefined;
        objectType?: string | undefined;
        data?: any[] | undefined;
        typeCode?: string | undefined;
    }
    class SessionEvent implements ISessionEvent {
        eventType?: SessionEventType;
        sessionId?: string;
        protected _discriminator: string;
        constructor(data?: ISessionEvent);
        init(_data?: any): void;
        static fromJS(data: any): SessionEvent;
        toJSON(data?: any): any;
    }
    interface ISessionEvent {
        eventType?: SessionEventType;
        sessionId?: string;
    }
    enum SessionEventType {
        SessionStarting = "SessionStarting",
        SessionStarted = "SessionStarted",
        SessionStopping = "SessionStopping",
        SessionStopped = "SessionStopped",
        TestPlanChanged = "TestPlanChanged",
        TestPlanExecutionStateChanged = "TestPlanExecutionStateChanged",
        SettingsChanged = "SettingsChanged",
        TestStepChanged = "TestStepChanged",
        BreakEvent = "BreakEvent",
        UserInputRequested = "UserInputRequested",
        UserInputCompleted = "UserInputCompleted",
        SessionTimeoutHit = "SessionTimeoutHit",
        TestPlanSettingsChanged = "TestPlanSettingsChanged",
        TypeCacheInvalidated = "TypeCacheInvalidated"
    }
    class SessionTimeoutEventArgs extends SessionEvent implements ISessionTimeoutEventArgs {
        constructor(data?: ISessionTimeoutEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): SessionTimeoutEventArgs;
        toJSON(data?: any): any;
    }
    interface ISessionTimeoutEventArgs extends ISessionEvent {
    }
    class StartingEventArgs extends SessionEvent implements IStartingEventArgs {
        constructor(data?: IStartingEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): StartingEventArgs;
        toJSON(data?: any): any;
    }
    interface IStartingEventArgs extends ISessionEvent {
    }
    class StartedEventArgs extends SessionEvent implements IStartedEventArgs {
        constructor(data?: IStartedEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): StartedEventArgs;
        toJSON(data?: any): any;
    }
    interface IStartedEventArgs extends ISessionEvent {
    }
    class StoppingEventArgs extends SessionEvent implements IStoppingEventArgs {
        constructor(data?: IStoppingEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): StoppingEventArgs;
        toJSON(data?: any): any;
    }
    interface IStoppingEventArgs extends ISessionEvent {
    }
    class StoppedEventArgs extends SessionEvent implements IStoppedEventArgs {
        constructor(data?: IStoppedEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): StoppedEventArgs;
        toJSON(data?: any): any;
    }
    interface IStoppedEventArgs extends ISessionEvent {
    }
    class TestPlanChangeEventArgs extends SessionEvent implements ITestPlanChangeEventArgs {
        constructor(data?: ITestPlanChangeEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): TestPlanChangeEventArgs;
        toJSON(data?: any): any;
    }
    interface ITestPlanChangeEventArgs extends ISessionEvent {
    }
    class TestPlanExecutionStateChangedEventArgs extends SessionEvent implements ITestPlanExecutionStateChangedEventArgs {
        runStatus?: RunStatus | undefined;
        constructor(data?: ITestPlanExecutionStateChangedEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): TestPlanExecutionStateChangedEventArgs;
        toJSON(data?: any): any;
    }
    interface ITestPlanExecutionStateChangedEventArgs extends ISessionEvent {
        runStatus?: RunStatus | undefined;
    }
    class SettingsChangedEventArgs extends SessionEvent implements ISettingsChangedEventArgs {
        constructor(data?: ISettingsChangedEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): SettingsChangedEventArgs;
        toJSON(data?: any): any;
    }
    interface ISettingsChangedEventArgs extends ISessionEvent {
    }
    class TestStepChangeEventArgs extends SessionEvent implements ITestStepChangeEventArgs {
        stepId?: string;
        constructor(data?: ITestStepChangeEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): TestStepChangeEventArgs;
        toJSON(data?: any): any;
    }
    interface ITestStepChangeEventArgs extends ISessionEvent {
        stepId?: string;
    }
    class BreakEventArgs extends SessionEvent implements IBreakEventArgs {
        stepId?: string;
        constructor(data?: IBreakEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): BreakEventArgs;
        toJSON(data?: any): any;
    }
    interface IBreakEventArgs extends ISessionEvent {
        stepId?: string;
    }
    class UserInputRequestEventArgs extends SessionEvent implements IUserInputRequestEventArgs {
        requestId?: string;
        constructor(data?: IUserInputRequestEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): UserInputRequestEventArgs;
        toJSON(data?: any): any;
    }
    interface IUserInputRequestEventArgs extends ISessionEvent {
        requestId?: string;
    }
    class UserInputRequestCompletedEventArgs extends SessionEvent implements IUserInputRequestCompletedEventArgs {
        requestId?: string;
        answered?: boolean;
        timeout?: boolean;
        constructor(data?: IUserInputRequestCompletedEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): UserInputRequestCompletedEventArgs;
        toJSON(data?: any): any;
    }
    interface IUserInputRequestCompletedEventArgs extends ISessionEvent {
        requestId?: string;
        answered?: boolean;
        timeout?: boolean;
    }
    class TestPlanSettingsChangedEventArgs extends SessionEvent implements ITestPlanSettingsChangedEventArgs {
        constructor(data?: ITestPlanSettingsChangedEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): TestPlanSettingsChangedEventArgs;
        toJSON(data?: any): any;
    }
    interface ITestPlanSettingsChangedEventArgs extends ISessionEvent {
    }
    interface FileParameter {
        data: any;
        fileName: string;
    }
    interface FileResponse {
        data: Blob;
        status: number;
        fileName?: string;
        headers?: {
            [name: string]: any;
        };
    }
    class ApiException extends Error {
        message: string;
        status: number;
        response: string;
        headers: {
            [key: string]: any;
        };
        result: any;
        constructor(message: string, status: number, response: string, headers: {
            [key: string]: any;
        }, result: any);
        protected isApiException: boolean;
        static isApiException(obj: any): obj is ApiException;
    }
}
