export declare class Image implements IImage {
    name?: string | undefined;
    packages?: PackageSpecifier[];
    repositories?: string[];
    id?: string | undefined;
    constructor(data?: IImage);
    init(_data?: any): void;
    static fromJS(data: any): Image;
    toJSON(data?: any): any;
}
export interface IImage {
    name?: string | undefined;
    packages?: PackageSpecifier[] | undefined;
    repositories?: string[] | undefined;
    id?: string | undefined;
}
export declare 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;
}
export interface IPackageSpecifier {
    name?: string | undefined;
    version?: string | undefined;
    architecture?: string | undefined;
    oS?: string | undefined;
}
export declare class ErrorResponse implements IErrorResponse {
    type?: string | undefined;
    message?: string | undefined;
    parameter?: string | undefined;
    source?: string | undefined;
    stackTrace?: string | undefined;
    inner?: ErrorResponse | undefined;
    subject?: string | undefined;
    constructor(data?: IErrorResponse);
    init(_data?: any): void;
    static fromJS(data: any): ErrorResponse;
    toJSON(data?: any): any;
}
export interface IErrorResponse {
    type?: string | undefined;
    message?: string | undefined;
    parameter?: string | undefined;
    source?: string | undefined;
    stackTrace?: string | undefined;
    inner?: ErrorResponse | undefined;
}
export declare class NoResponderError extends ErrorResponse {
    constructor();
    static fromJS(): NoResponderError;
}
export declare class ImageResolveErrorResponse extends ErrorResponse implements IImageResolveErrorResponse {
    dotGraph?: string | undefined;
    constructor(data?: IImageResolveErrorResponse);
    init(_data?: any): void;
    static fromJS(data: any): ImageResolveErrorResponse;
    toJSON(data?: any): any;
}
export interface IImageResolveErrorResponse extends IErrorResponse {
    dotGraph?: string | undefined;
}
export declare class Session implements ISession {
    subject?: string | undefined;
    id?: string | undefined;
    imageId?: string | undefined;
    sessionState?: SessionState;
    testPlanRunId?: string | undefined;
    startedBy?: string | undefined;
    metadata?: {
        [key: string]: string;
    } | undefined;
    constructor(data?: ISession);
    init(_data?: any): void;
    static fromJS(data: any): Session;
    toJSON(data?: any): any;
}
export interface ISession {
    subject?: string | undefined;
    id?: string | undefined;
    imageId?: string | undefined;
    sessionState?: SessionState;
    testPlanRunId?: string | undefined;
    startedBy?: string | undefined;
    metadata?: {
        [key: string]: string;
    } | undefined;
}
export declare class Links implements ILinks {
    editor?: string | undefined;
    constructor(data?: ILinks);
    init(_data?: any): void;
    static fromJS(data: any): Links;
    toJSON(data?: any): any;
}
export interface ILinks {
    editor?: string | undefined;
}
export declare 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;
}
export interface IComponentSettingsBase {
    name?: string | undefined;
    groupName?: string | undefined;
}
export declare class ComponentSettingsIdentifier extends ComponentSettingsBase implements IComponentSettingsBase {
    constructor(data?: IComponentSettingsBase);
    init(_data?: any): void;
    static fromJS(data: any): ComponentSettingsIdentifier;
    toJSON(data?: any): any;
}
/** The supported layout modes. */
export declare enum DisplayMode {
    MasterDetail = "MasterDetail",
    DataGrid = "DataGrid"
}
export declare class ComponentSettingsList extends ComponentSettingsBase implements IComponentSettingsList {
    items?: ComponentSettingsListItem[] | undefined;
    displayMode?: DisplayMode | undefined;
    itemType?: string | undefined;
    itemTypeDisplayName?: string | undefined;
    constructor(data?: IComponentSettingsList);
    init(_data?: any): void;
    static fromJS(data: any): ComponentSettingsList;
    toJSON(data?: any): any;
}
export interface IComponentSettingsList extends IComponentSettingsBase {
    items?: ComponentSettingsListItem[] | undefined;
    displayMode?: DisplayMode | undefined;
    itemType?: string | undefined;
    itemTypeDisplayName?: string | undefined;
}
export declare abstract class AnnotatedObject implements IAnnotatedObject {
    visualStatus?: VisualStatus | undefined;
    valueType?: string | undefined;
    display?: DisplayAttribute | undefined;
    metaData?: MetaData | undefined;
    externalParameter?: ExternalParameter | undefined;
    unitAttribute?: UnitAttribute | undefined;
    constructor(data?: IAnnotatedObject);
    init(_data?: any): void;
    static fromJS(data: any): AnnotatedObject;
    toJSON(data?: any): any;
}
export interface IAnnotatedObject {
    visualStatus?: VisualStatus | undefined;
    valueType?: string | undefined;
    display?: DisplayAttribute | undefined;
    metaData?: MetaData | undefined;
    externalParameter?: ExternalParameter | undefined;
    unitAttribute?: UnitAttribute | undefined;
}
export declare 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;
}
export interface IComponentSettingsListItem extends IAnnotatedObject {
    settings?: Setting[] | undefined;
    name?: string | undefined;
    enabledResource?: boolean | undefined;
}
export declare class Setting extends AnnotatedObject implements ISetting {
    errors?: string[] | undefined;
    layout?: Layout | undefined;
    columnDisplayName?: ColumnDisplayName | undefined;
    valueDescription?: string | undefined;
    propertyName?: string | undefined;
    icons?: Icon[] | undefined;
    submit?: boolean | undefined;
    protected _discriminator: string;
    constructor(data?: ISetting);
    init(_data?: any): void;
    static fromJS(data: any): Setting;
    toJSON(data?: any): any;
}
export interface ISetting extends IAnnotatedObject {
    errors?: string[] | undefined;
    layout?: Layout | undefined;
    columnDisplayName?: ColumnDisplayName | undefined;
    valueDescription?: string | undefined;
    propertyName?: string | undefined;
    icons?: Icon[] | undefined;
    submit?: boolean | undefined;
}
export declare 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;
}
export interface ILayout {
    mode?: LayoutMode;
    rowHeight?: number;
    maxRowHeight?: number;
}
/** The supported layout modes. */
export declare enum LayoutMode {
    Normal = "Normal",
    FullRow = "FullRow",
    FloatBottom = "FloatBottom"
}
export declare 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;
}
export interface IColumnDisplayName {
    columnName?: string | undefined;
    order?: number;
    isReadOnly?: boolean;
}
export declare 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;
}
export interface IUnitAttribute {
    unit: string | undefined;
    preScaling: number | undefined;
    stringFormat: string | undefined;
    useRanges: boolean | undefined;
    useEngineeringPrefix: boolean | undefined;
}
export declare class UnitAttribute implements IUnitAttribute {
    unit: string | undefined;
    preScaling: number | undefined;
    stringFormat: string | undefined;
    useRanges: boolean | undefined;
    useEngineeringPrefix: boolean | undefined;
    constructor(data?: IUnitAttribute);
    init(_data?: any): void;
    static fromJS(data: any): UnitAttribute;
    toJSON(data?: any): any;
}
export interface IIcon {
    iconName?: string | undefined;
    invoke?: boolean | undefined;
    stepReference?: string | undefined;
    propertyReference?: string | undefined;
}
export declare 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;
}
export interface IVisualStatus {
    isReadOnly?: boolean;
    isVisible?: boolean;
    isEnabled?: boolean;
}
export declare 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;
}
export interface IDisplayAttribute {
    description?: string | undefined;
    group?: string[] | undefined;
    name?: string | undefined;
    order?: number;
    collapsed?: boolean;
}
export declare 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;
}
export interface IMetaData {
    name?: string | undefined;
    macroName?: string | undefined;
    group?: string | undefined;
    frozen?: boolean;
}
export declare class ExternalParameter implements IExternalParameter {
    name?: string | undefined;
    constructor(data?: IExternalParameter);
    init(_data?: any): void;
    static fromJS(data: any): ExternalParameter;
    toJSON(data?: any): any;
}
export interface IExternalParameter {
    name?: string | undefined;
}
export declare class ButtonControl extends Setting implements IButtonControl {
    invokeMethod?: boolean;
    constructor(data?: IButtonControl);
    init(_data?: any): void;
    static fromJS(data: any): ButtonControl;
    toJSON(data?: any): any;
}
export interface IButtonControl extends ISetting {
    invokeMethod?: boolean;
}
export declare 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;
}
export interface IButtonsControl extends ISetting {
    availableValues?: AvailableValue[] | undefined;
    selectedIndex?: number;
    invokeMethod?: boolean;
}
export declare 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;
}
export interface IAvailableValue {
    name?: string | undefined;
    description?: string | undefined;
}
export declare 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;
}
export interface ICheckBoxControl extends ISetting {
    boolValue?: boolean | undefined;
}
export declare class DataGridReferenceControl extends Setting implements IDataGridReferenceControl {
    constructor(data?: IDataGridReferenceControl);
    init(_data?: any): void;
    static fromJS(data: any): DataGridReferenceControl;
    toJSON(data?: any): any;
}
export type IDataGridReferenceControl = ISetting;
export declare 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;
}
export interface IDataGridControl extends ISetting {
    items?: Setting[][] | undefined;
    fixedSize?: boolean;
}
export declare 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;
}
export interface ITextBoxControl extends ISetting {
    stringValue?: string | undefined;
}
export declare 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;
}
export interface IComboBoxControl extends ITextBoxControl {
    suggestedValues?: string[] | undefined;
}
export declare 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;
}
export interface IFilePathControl extends ISetting {
    stringValue?: string | undefined;
    fileExtension?: string | undefined;
}
export declare class DirectoryPathControl extends Setting implements IDirectoryPathControl {
    stringValue?: string | undefined;
    constructor(data?: IDirectoryPathControl);
    init(_data?: any): void;
    static fromJS(data: any): DirectoryPathControl;
    toJSON(data?: any): any;
}
export interface IDirectoryPathControl extends ISetting {
    stringValue?: string | undefined;
}
export declare 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;
}
export interface IEnabledControl extends ISetting {
    isEnabled?: boolean | undefined;
    value?: Setting | undefined;
}
export declare 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;
}
export interface IDropdownControl extends ISetting {
    availableValues?: AvailableValue[] | undefined;
    selectedIndex?: number;
}
export declare 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;
}
export interface IMultiSelectControl extends ISetting {
    availableValues?: AvailableValue[] | undefined;
    selectedIndex?: number[] | undefined;
}
export declare 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;
}
export interface IPasswordControl extends ISetting {
    password?: string | undefined;
}
export declare class PictureControl extends Setting implements IPictureControl {
    description?: string | undefined;
    mimeType?: string | undefined;
    resource?: Resource | undefined;
    constructor(data?: IPictureControl);
    init(_data?: any): void;
    static fromJS(data: any): PictureControl;
    toJSON(data?: any): any;
}
export interface IPictureControl extends ISetting {
    description?: string | undefined;
    mimeType?: string | undefined;
    resource?: Resource | undefined;
}
export declare class PluginTypeSelectorControl extends Setting implements IPluginTypeSelectorControl {
    availableValues: AvailableValue[];
    selectedIndex?: number;
    constructor(data?: IPluginTypeSelectorControl);
    init(_data?: any): void;
    static fromJS(data: any): PluginTypeSelectorControl;
    toJSON(data?: any): any;
}
export interface IPluginTypeSelectorControl extends ISetting {
    availableValues: AvailableValue[];
    selectedIndex?: number;
}
export declare class Resource implements IResource {
    source?: string | undefined;
    constructor(data?: IResource);
    init(_data?: any): void;
    static fromJS(data: any): Resource;
    toJSON(data?: any): any;
}
export interface IResource {
    source?: string | undefined;
}
export declare class FileDescriptor implements IFileDescriptor {
    numberOfChunks: number;
    fileSize: number;
    chunkSize: number;
    constructor(fileSize: number, chunkSize: number);
    init(_data?: any): void;
    static fromJS(data: any): FileDescriptor;
    toJSON(data?: any): any;
}
export interface IFileDescriptor {
    numberOfChunks: number;
    fileSize: number;
    chunkSize: number;
}
export declare 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;
}
export interface IComponentSettings extends IComponentSettingsBase {
    settings?: Setting[] | undefined;
}
export declare 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;
}
export interface IListItemType {
    typeName?: string | undefined;
    typeDisplay?: DisplayAttribute | undefined;
}
export declare 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;
}
export interface IProfileGroup {
    profiles?: string[] | undefined;
    currentProfile?: string | undefined;
    groupName?: string | undefined;
}
export declare class RepositoryPackageReference implements IRepositoryPackageReference {
    name?: string | undefined;
    version?: string | undefined;
    repository?: string | undefined;
    path?: string | undefined;
    pathId?: string | undefined;
    constructor(data?: IRepositoryPackageReference);
    init(_data?: any): void;
    static fromJS(data: any): RepositoryPackageReference;
    toJSON(data?: any): any;
}
export interface IRepositoryPackageReference {
    name?: string | undefined;
    version?: string | undefined;
    repository?: string | undefined;
    path?: string | undefined;
    pathId?: string | undefined;
}
export declare 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;
}
export interface IRepositoryPackageDefinition extends IRepositoryPackageReference {
    tags?: string[] | undefined;
}
export declare class RepositorySettingsPackageDefinition extends RepositoryPackageDefinition implements IRepositorySettingsPackageDefinition {
    constructor(data?: IRepositorySettingsPackageDefinition);
    init(_data?: any): void;
    static fromJS(data: any): RepositorySettingsPackageDefinition;
    toJSON(data?: any): any;
}
export type IRepositorySettingsPackageDefinition = IRepositoryPackageDefinition;
export declare class GetTestPlanReferenceResponse implements IGetTestPlanReferenceResponse {
    testPlanReference?: RepositoryPackageReference | undefined;
    constructor(data?: IGetTestPlanReferenceResponse);
    init(_data?: any): void;
    static fromJS(data: any): GetTestPlanReferenceResponse;
    toJSON(data?: any): any;
}
export interface IGetTestPlanReferenceResponse {
    testPlanReference?: RepositoryPackageReference | undefined;
}
export declare class SaveTestPlanToRepositoryResponse implements ISaveTestPlanToRepositoryResponse {
    testPlanReference?: RepositoryPackageReference | undefined;
    constructor(data?: ISaveTestPlanToRepositoryResponse);
    init(_data?: any): void;
    static fromJS(data: any): SaveTestPlanToRepositoryResponse;
    toJSON(data?: any): any;
}
export interface ISaveTestPlanToRepositoryResponse {
    testPlanReference?: RepositoryPackageReference | undefined;
}
export declare 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;
}
export 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;
}
export declare class SessionEventArgs implements ISessionEventArgs {
    sessionId?: string;
    protected _discriminator: string;
    constructor(data?: ISessionEventArgs);
    init(_data?: any): void;
    static fromJS(data: any): SessionEventArgs;
    toJSON(data?: any): any;
}
export interface ISessionEventArgs {
    sessionId?: string;
}
export declare class SessionStartInitiated extends SessionEventArgs implements ISessionStartInitiated {
    constructor(data?: ISessionStartInitiated);
    init(_data?: any): void;
    static fromJS(data: any): SessionStartInitiated;
    toJSON(data?: any): any;
}
export type ISessionStartInitiated = ISessionEventArgs;
export declare class SessionStarted extends SessionEventArgs implements ISessionStarted {
    session?: Session | undefined;
    constructor(data?: ISessionStarted);
    init(_data?: any): void;
    static fromJS(data: any): SessionStarted;
    toJSON(data?: any): any;
}
export interface ISessionStarted extends ISessionEventArgs {
    session?: Session | undefined;
}
export declare class SessionStartFailed extends SessionEventArgs implements ISessionStartFailed {
    reason?: string | undefined;
    constructor(data?: ISessionStartFailed);
    init(_data?: any): void;
    static fromJS(data: any): SessionStartFailed;
    toJSON(data?: any): any;
}
export interface ISessionStartFailed extends ISessionEventArgs {
    reason?: string | undefined;
}
export declare class SessionShutdownInitiated extends SessionEventArgs implements ISessionShutdownInitiated {
    constructor(data?: ISessionShutdownInitiated);
    init(_data?: any): void;
    static fromJS(data: any): SessionShutdownInitiated;
    toJSON(data?: any): any;
}
export type ISessionShutdownInitiated = ISessionEventArgs;
export declare class SessionShutdown extends SessionEventArgs implements ISessionShutdown {
    constructor(data?: ISessionShutdown);
    init(_data?: any): void;
    static fromJS(data: any): SessionShutdown;
    toJSON(data?: any): any;
}
export type ISessionShutdown = ISessionEventArgs;
export declare class SessionShutdownFailed extends SessionEventArgs implements ISessionShutdownFailed {
    reason?: string | undefined;
    constructor(data?: ISessionShutdownFailed);
    init(_data?: any): void;
    static fromJS(data: any): SessionShutdownFailed;
    toJSON(data?: any): any;
}
export interface ISessionShutdownFailed extends ISessionEventArgs {
    reason?: string | undefined;
}
export declare class SessionInactivityLimitHit extends SessionEventArgs implements ISessionInactivityLimitHit {
    constructor(data?: ISessionInactivityLimitHit);
    init(_data?: any): void;
    static fromJS(data: any): SessionInactivityLimitHit;
    toJSON(data?: any): any;
}
export type ISessionInactivityLimitHit = ISessionEventArgs;
export declare class ImageEventArgs implements IImageEventArgs {
    imageId?: string | undefined;
    protected _discriminator: string;
    constructor(data?: IImageEventArgs);
    init(_data?: any): void;
    static fromJS(data: any): ImageEventArgs;
    toJSON(data?: any): any;
}
export interface IImageEventArgs {
    imageId?: string | undefined;
}
export declare class ImageCreating extends ImageEventArgs implements IImageCreating {
    constructor(data?: IImageCreating);
    init(_data?: any): void;
    static fromJS(data: any): ImageCreating;
    toJSON(data?: any): any;
}
export type IImageCreating = IImageEventArgs;
export declare class ImageCreated extends ImageEventArgs implements IImageCreated {
    image?: Image | undefined;
    constructor(data?: IImageCreated);
    init(_data?: any): void;
    static fromJS(data: any): ImageCreated;
    toJSON(data?: any): any;
}
export interface IImageCreated extends IImageEventArgs {
    image?: Image | undefined;
}
export declare class ImageCreationFailed extends ImageEventArgs implements IImageCreationFailed {
    reason?: string | undefined;
    constructor(data?: IImageCreationFailed);
    init(_data?: any): void;
    static fromJS(data: any): ImageCreationFailed;
    toJSON(data?: any): any;
}
export interface IImageCreationFailed extends IImageEventArgs {
    reason?: string | undefined;
}
export interface FileParameter {
    file: any;
    fileName: string;
}
export interface FileResponse {
    data: Blob;
    status: number;
    fileName?: string;
    headers?: {
        [name: string]: any;
    };
}
export declare 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;
}
export declare 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;
}
export interface ILogList {
    logs?: LogEntry[] | undefined;
    offset?: number;
    filteredCount?: number;
    totalCount?: {
        [key: string]: number;
    } | undefined;
}
export declare 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;
}
export interface ILogEntry {
    source?: string | undefined;
    timestamp?: number;
    message?: string | undefined;
    level?: number;
    durationNS?: number;
}
export declare class MissingLicenseResponse implements IMissingLicenseResponse {
    message?: string | undefined;
    constructor(data?: IMissingLicenseResponse);
    init(_data?: any): void;
    static fromJS(data: any): MissingLicenseResponse;
    toJSON(data?: any): any;
}
export interface IMissingLicenseResponse {
    message?: string | undefined;
}
export declare class RunStatus implements IRunStatus {
    sessionId?: string;
    verdict?: Verdict;
    testPlanRunId?: string | undefined;
    failedToStart?: boolean;
    sessionState?: SessionState;
    executingSteps?: string[] | undefined;
    constructor(data?: IRunStatus);
    init(_data?: any): void;
    static fromJS(data: any): RunStatus;
    toJSON(data?: any): any;
}
export interface IRunStatus {
    sessionId?: string;
    verdict?: Verdict;
    testPlanRunId?: string | undefined;
    failedToStart?: boolean;
    sessionState?: SessionState;
    executingSteps?: string[] | undefined;
}
export declare class EditStatus implements IEditStatus {
    undoBufferSize?: number;
    redoBufferSize?: number;
    testPlanDirty?: boolean;
    constructor(data?: IEditStatus);
    init(_data?: any): void;
    static fromJS(data: any): EditStatus;
    toJSON(data?: any): any;
}
export interface IEditStatus {
    undoBufferSize?: number;
    redoBufferSize?: number;
    testPlanDirty?: boolean;
}
/** Enumeration containing the verdict types used for Verdict and Verdict properties. */
export declare enum Verdict {
    NotSet = "NotSet",
    Pass = "Pass",
    Inconclusive = "Inconclusive",
    Fail = "Fail",
    Aborted = "Aborted",
    Error = "Error"
}
export declare enum SessionState {
    Idle = "Idle",
    Executing = "Executing",
    Breaking = "Breaking",
    Aborting = "Aborting",
    WaitingForUserInput = "WaitingForUserInput",
    Loading = "Loading"
}
export declare 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;
}
export interface ITestPlan {
    childTestSteps?: TestStep[] | undefined;
    settings?: Setting[] | undefined;
    isOpen?: boolean;
    propertiesToInclude?: string[] | undefined;
    id?: string;
}
export declare 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;
    expandedName?: string | undefined;
    protected _discriminator: string;
    constructor(data?: ITestStep);
    init(_data?: any): void;
    static fromJS(data: any): TestStep;
    toJSON(data?: any): any;
}
export interface ITestStep {
    id?: string;
    childTestSteps?: TestStep[] | undefined;
    isChildTestStepsReadOnly?: boolean;
    isReadOnly?: boolean;
    settings?: Setting[] | undefined;
    typeName?: string | undefined;
    typeDisplay?: DisplayAttribute | undefined;
    name?: string | undefined;
    expandedName?: string | undefined;
}
export declare 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;
}
export interface ITestStepType extends ITestStep {
    availableChildrenTypes?: string[] | undefined;
}
export declare class TestStepCopy extends TestStep implements ITestStepCopy {
    constructor(data?: ITestStepCopy);
    init(_data?: any): void;
    static fromJS(data: any): TestStepCopy;
    toJSON(data?: any): any;
}
export type ITestStepCopy = ITestStep;
export declare 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;
}
export interface ITestStepValidationError {
    stepId?: string | undefined;
    validationErrors?: ValidationError[] | undefined;
}
export declare 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;
}
export interface IValidationError {
    propertyName?: string | undefined;
    error?: string | undefined;
}
export declare 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;
}
export interface ICommonSettings {
    step?: TestStep | undefined;
    stepIds?: string[] | undefined;
}
export declare 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;
}
export interface ICommonContext {
    contextItems?: Setting[] | undefined;
    stepIds?: string[] | undefined;
}
export declare class Interaction implements IInteraction {
    timeout?: string | undefined;
    title?: string | undefined;
    modal?: boolean | undefined;
    settings?: Setting[] | undefined;
    id?: string;
    constructor(data?: IInteraction);
    init(_data?: any): void;
    static fromJS(data: any): Interaction;
    toJSON(data?: any): any;
}
export interface IInteraction {
    timeout?: string | undefined;
    title?: string | undefined;
    modal?: boolean | undefined;
    settings?: Setting[] | undefined;
    id?: string;
}
export declare 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;
}
export interface IInstalledFile {
    relativePath?: string | undefined;
    tapPackage?: string | undefined;
}
export declare class BreakPoints implements IBreakPoints {
    testSteps?: string[] | undefined;
    constructor(data?: IBreakPoints);
    init(_data?: any): void;
    static fromJS(data: any): BreakPoints;
    toJSON(data?: any): any;
}
export interface IBreakPoints {
    testSteps?: string[] | undefined;
}
export declare class Parameter {
    group?: string;
    name?: string;
    value?: string;
    typeCode?: string;
    constructor(data?: any);
    init(_data?: any): void;
    static fromJS(data: any): Parameter;
    toJSON(data?: any): any;
}
export declare class WatchDog implements IWatchDog {
    inactiveSeconds?: number;
    terminationTimeout?: number;
    constructor(data?: IWatchDog);
    init(_data?: any): void;
    static fromJS(data: any): WatchDog;
    toJSON(data?: any): any;
}
export interface IWatchDog {
    inactiveSeconds?: number;
    terminationTimeout?: number;
}
export type IComponentSettingsIdentifier = IComponentSettingsBase;
export declare 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;
}
export interface ITestStepRun {
    parentId?: string | undefined;
    testStepId?: string | undefined;
    testStepName?: string | undefined;
}
export declare 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;
}
export interface ILogEvent {
    source?: string | undefined;
    timestamp?: number;
    message?: string | undefined;
    eventType?: number;
    durationNS?: number;
}
export declare 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;
}
export interface IResult {
    stepRunID?: string | undefined;
    status?: string | undefined;
    name?: string | undefined;
    rows?: number;
    parent?: string | undefined;
    columns?: ResultColumn[] | undefined;
}
export declare 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;
}
export interface IResultColumn {
    name?: string | undefined;
    objectType?: string | undefined;
    data?: any[] | undefined;
    typeCode?: string | undefined;
}
export declare enum SessionMetricKind {
    Poll = "Poll",
    Push = "Push",
    PushPoll = "PushPoll"
}
export declare enum SessionMetricType {
    Unknown = "Unknown",
    Double = "Double",
    Boolean = "Boolean",
    String = "String"
}
export declare enum MetricsPollRate {
    OneSecond = "OneSecond",
    TwoSeconds = "TwoSeconds",
    FiveSeconds = "FiveSeconds",
    TenSeconds = "TenSeconds",
    FifteenSeconds = "FifteenSeconds",
    OneMinute = "OneMinute",
    TwoMinutes = "TwoMinutes",
    FiveMinutes = "FiveMinutes",
    TenMinutes = "TenMinutes",
    FifteenMinutes = "FifteenMinutes",
    OneHour = "OneHour"
}
export declare class SessionMetricInfo implements ISessionMetricInfo {
    publish: boolean;
    kind: SessionMetricKind;
    type: SessionMetricType;
    attributes: object[];
    groupName: string;
    name: string;
    metricFullName: string;
    subjectPostfix: string;
    constructor(data?: ISessionMetricInfo);
    init(_data?: any): void;
    static fromJS(data: any): SessionMetricInfo;
    toJSON(data?: any): any;
}
export interface ISessionMetricInfo {
    publish: boolean;
    kind: SessionMetricKind;
    type: SessionMetricType;
    attributes: object[];
    groupName: string;
    name: string;
    metricFullName: string;
    subjectPostfix: string;
}
export declare class MetricsConfiguration implements IMetricsConfiguration {
    publishRate: MetricsPollRate;
    metrics: SessionMetricInfo[];
    constructor(data?: IMetricsConfiguration);
    init(_data?: any): void;
    static fromJS(data: any): MetricsConfiguration;
    toJSON(data?: any): any;
}
export interface IMetricsConfiguration {
    publishRate: MetricsPollRate;
    metrics: ISessionMetricInfo[];
}
export declare class MetricValue implements IMetricValue {
    time: number;
    value: boolean | number | string | object;
    constructor(data?: IMetricValue);
    init(_data?: any): void;
    static fromJS(data: any): MetricValue;
    toJSON(data?: any): any;
}
export interface IMetricValue {
    time: number;
    value: boolean | number | string | object;
}
export declare enum SessionEventName {
    TypeCacheInvalidated = "TypeCacheInvalidated",
    TestPlanSettingsChanged = "TestPlanSettingsChanged",
    SessionTimeout = "SessionTimeout",
    Starting = "Starting",
    Started = "Started",
    Heartbeat = "Heartbeat",
    Stopping = "Stopping",
    Stopped = "Stopped",
    TestPlanChanged = "TestPlanChanged",
    TestPlanReferenceChanged = "TestPlanReferenceChanged",
    SessionStateChanged = "SessionStateChanged",
    SettingsChanged = "SettingsChanged",
    TestStepChanged = "TestStepChanged",
    Break = "Break",
    UserInputRequested = "UserInputRequested",
    UserInputRequestCompleted = "UserInputRequestCompleted"
}
export declare abstract class SessionEvent {
    readonly eventName: SessionEventName;
    sessionId?: string;
    protected constructor(eventName: SessionEventName);
}
export declare class TypeCacheInvalidatedEvent extends SessionEvent {
    constructor();
    static fromJS(): TypeCacheInvalidatedEvent;
}
export declare class TestPlanSettingsChangedEvent extends SessionEvent {
    constructor();
    static fromJS(): TestPlanSettingsChangedEvent;
}
export declare class SessionTimeoutEvent extends SessionEvent {
    constructor();
    static fromJS(): SessionTimeoutEvent;
}
export declare class StartingEvent extends SessionEvent {
    constructor();
    static fromJS(): StartingEvent;
}
export declare class StartedEvent extends SessionEvent {
    constructor();
    static fromJS(): StartedEvent;
}
export declare class StoppingEvent extends SessionEvent {
    constructor();
    static fromJS(): StoppingEvent;
}
export declare class StoppedEvent extends SessionEvent {
    constructor();
    static fromJS(): StoppedEvent;
}
export declare class TestPlanChangedEvent extends SessionEvent {
    editStatus?: EditStatus;
    constructor(data?: {
        editStatus?: EditStatus;
    });
    init(_data: any): void;
    static fromJS(data: any): TestPlanChangedEvent;
    toJSON(data?: any): any;
}
export declare class TestPlanReferenceChangedEvent extends SessionEvent {
    testPlanReference?: RepositoryPackageReference | undefined;
    constructor();
    init(_data?: any): void;
    static fromJS(data: any): TestPlanReferenceChangedEvent;
    toJSON(data?: any): any;
}
export declare class SessionStateChangedEvent extends SessionEvent {
    runStatus?: RunStatus | undefined;
    constructor(data?: {
        runStatus?: RunStatus;
    });
    init(_data?: any): void;
    static fromJS(data: any): SessionStateChangedEvent;
    toJSON(data?: any): any;
}
export declare class HeartbeatEvent extends SessionEvent {
    timestamp?: number;
    watchDog?: WatchDog | undefined;
    state?: SessionState;
    testPlanRunId?: string | undefined;
    constructor(data?: Partial<HeartbeatEvent>);
    init(_data?: any): void;
    static fromJS(data: any): HeartbeatEvent;
    toJSON(data?: any): any;
}
export declare class SettingsChangedEvent extends SessionEvent {
    group?: string | undefined;
    name?: string | undefined;
    constructor(data?: Partial<SettingsChangedEvent>);
    init(_data?: any): void;
    static fromJS(data: any): SettingsChangedEvent;
    toJSON(data?: any): any;
}
export declare class TestStepChangedEvent extends SessionEvent {
    stepId?: string | undefined;
    constructor(data?: Partial<TestStepChangedEvent>);
    init(_data?: any): void;
    static fromJS(data: any): TestStepChangedEvent;
    toJSON(data?: any): any;
}
export declare class BreakEvent extends SessionEvent {
    stepId?: string | undefined;
    constructor(data?: Partial<BreakEvent>);
    init(_data?: any): void;
    static fromJS(data: any): BreakEvent;
    toJSON(data?: any): any;
}
export declare class UserInputRequestedEvent extends SessionEvent {
    requestId?: string | undefined;
    constructor(data?: Partial<UserInputRequestedEvent>);
    init(_data?: any): void;
    static fromJS(data: any): UserInputRequestedEvent;
    toJSON(data?: any): any;
}
export declare class UserInputRequestCompletedEvent extends SessionEvent {
    requestId?: string | undefined;
    answered?: boolean;
    timeout?: boolean;
    constructor(data?: Partial<UserInputRequestCompletedEvent>);
    init(_data?: any): void;
    static fromJS(data: any): UserInputRequestCompletedEvent;
    toJSON(data?: any): any;
}
export type ISessionEvent = SessionEvent;
export interface IOnTestPlanRun {
    status?: string;
    userId?: string;
    parameters?: Parameter[];
}
export declare class OnTestPlanRun implements IOnTestPlanRun {
    status?: string;
    userId?: string;
    parameters?: Parameter[];
    constructor(data?: IOnTestPlanRun);
    init(_data?: any): void;
    static fromJS(data: any): OnTestPlanRun;
    toJSON(data?: any): any;
}
export interface IOnTestStepRun {
    status?: string;
    stepId?: string;
    parentRunId?: string;
    verdict?: string;
    duration?: string;
    parameters?: Parameter[];
}
export declare class OnTestStepRun implements IOnTestStepRun {
    status?: string;
    stepId?: string;
    parentRunId?: string;
    verdict?: string;
    duration?: string;
    parameters?: Parameter[];
    constructor(data?: IOnTestStepRun);
    init(_data?: any): void;
    static fromJS(data: any): OnTestStepRun;
    toJSON(data?: any): any;
}
export declare class TestPlanRunEvent {
    runId?: number;
    testPlanRunGuid?: string;
    name?: string;
    verdict?: string;
    startTime?: string;
    status?: string;
    isCampaignRun?: boolean;
    projectId?: string;
    dataLocation?: string;
    operatorId?: string;
    runnerId?: string;
    runnerName?: string;
    sessionId?: string;
    imageId?: string;
    runnerVersion?: string;
    openTapVersion?: string;
    testPlanHash?: string;
    capabilities?: string;
    testPlanJson?: string;
    testPlanName?: string;
    testPlanPath?: string;
    testPlanPathId?: string;
    testPlanVersion?: string;
    constructor(data?: any);
    init(_data?: any): void;
    toJSON(data?: any): any;
}
export declare class TestPlanRunStartEvent extends TestPlanRunEvent {
    constructor(data?: any);
    init(_data?: any): void;
    static fromJS(data: any): TestPlanRunStartEvent;
    toJSON(data?: any): any;
}
export declare class TestPlanRunCompletedEvent extends TestPlanRunEvent {
    duration?: string;
    constructor(data?: any);
    init(_data?: any): void;
    static fromJS(data: any): TestPlanRunCompletedEvent;
    toJSON(data?: any): any;
}
export interface IRunnerEvent {
    runnerId?: string;
    type?: string;
}
export declare class RunnerEvent implements IRunnerEvent {
    runnerId?: string;
    type?: string;
    constructor(data?: IRunnerEvent);
    init(_data?: any): void;
    static fromJS(data: any): RunnerEvent;
    toJSON(data?: any): any;
}
export type IRunnerRegisteredEvent = IRunnerEvent;
export declare class RunnerRegisteredEvent extends RunnerEvent implements IRunnerRegisteredEvent {
    constructor(data?: IRunnerRegisteredEvent);
    init(_data?: any): void;
    static fromJS(data: any): RunnerRegisteredEvent;
    toJSON(data?: any): any;
}
export type IRunnerUpdatedEvent = IRunnerEvent;
export declare class RunnerUpdatedEvent extends RunnerEvent implements IRunnerUpdatedEvent {
    constructor(data?: IRunnerUpdatedEvent);
    init(_data?: any): void;
    static fromJS(data: any): RunnerUpdatedEvent;
    toJSON(data?: any): any;
}
export type IRunnerDeletedEvent = IRunnerEvent;
export declare class RunnerDeletedEvent extends RunnerEvent implements IRunnerDeletedEvent {
    constructor(data?: IRunnerDeletedEvent);
    init(_data?: any): void;
    static fromJS(data: any): RunnerDeletedEvent;
    toJSON(data?: any): any;
}
export declare class MetadataUpdatedEvent implements IMetadataUpdatedEvent {
    sessionId: string;
    metadata: {
        [key: string]: string;
    } | undefined;
    constructor(data?: IMetadataUpdatedEvent);
    init(_data?: any): void;
    static fromJS(data: any): MetadataUpdatedEvent;
    toJSON(data?: any): any;
}
export interface IMetadataUpdatedEvent {
    sessionId: string;
    metadata: {
        [key: string]: string;
    } | undefined;
}
export interface IAssetUpdatedEvent extends IRunnerEvent {
    assets?: string[] | undefined;
}
export declare class AssetUpdatedEvent extends RunnerEvent implements IAssetUpdatedEvent {
    assets?: string[] | undefined;
    protected _discriminator: string;
    constructor(data?: IAssetUpdatedEvent);
    init(_data?: any): void;
    static fromJS(data: any): AssetUpdatedEvent;
    toJSON(data?: any): any;
}
export interface ISaveDefaultSettings {
    sessionId: string;
    repository: string;
}
export declare class SaveDefaultSettings implements ISaveDefaultSettings {
    sessionId: string;
    repository: string;
    constructor(data: ISaveDefaultSettings);
    static fromJS(data: any): SaveDefaultSettings;
    toJSON(data?: any): any;
}
export interface IRemoteConnection {
    endPoint: string;
    connected: boolean;
    rtt: string;
}
export declare class RemoteConnection implements IRemoteConnection {
    endPoint: string;
    connected: boolean;
    rtt: string;
    constructor(data?: IRemoteConnection);
    init(data?: any): void;
    static fromJS(data?: any): RemoteConnection;
    toJSON(data?: any): any;
}
export interface IStreamInfoStatus {
    runsMaxBytes: number;
    runsUsage: number;
    diskFree: number;
}
export declare class StreamInfoStatus implements IStreamInfoStatus {
    runsMaxBytes: number;
    runsUsage: number;
    diskFree: number;
    constructor(data?: IStreamInfoStatus);
    init(data?: any): void;
    static fromJS(data?: any): StreamInfoStatus;
    toJSON(data?: any): any;
}
export interface IRunnerStatus {
    version: string;
    runningAsService: boolean;
    runningInContainer: boolean;
    remoteConnection?: RemoteConnection;
    streamInfo?: StreamInfoStatus;
    ipAddress: string;
    hostname: string;
}
export declare class RunnerStatus implements IRunnerStatus {
    version: string;
    runningAsService: boolean;
    runningInContainer: boolean;
    remoteConnection?: RemoteConnection;
    streamInfo?: StreamInfoStatus;
    ipAddress: string;
    hostname: string;
    constructor(data?: IRunnerStatus);
    init(data?: any): void;
    static fromJS(data?: any): RunnerStatus;
    toJSON(data?: any): any;
}
