export declare module SessionManagerClient {
    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>;
        });
        /**
         * Get all created images
         */
        getImages(): Promise<Image[]>;
        protected processGetImages(response: Response): Promise<Image[]>;
        /**
         * DEPRECATED. Use /images/create (ResolveImage) instead
         * @deprecated
         */
        createImage(imageParts: string[]): Promise<Image>;
        protected processCreateImage(response: Response): Promise<Image>;
        /**
         * Get the created image with specified ID
         */
        getImage(imageId: string | null): Promise<Image>;
        protected processGetImage(response: Response): Promise<Image>;
        /**
         * Create a OpenTAP package configuration image from a list image inputs consisting of user specified packages and repositories
         */
        resolveImage(images: Image[]): Promise<Image>;
        protected processResolveImage(response: Response): Promise<Image>;
        /**
         * Shut down a session
         */
        shutdownSession(sessionId: string): Promise<void>;
        protected processShutdownSession(response: Response): Promise<void>;
        /**
         * Start a session
         */
        startSession(): Promise<Session>;
        protected processStartSession(response: Response): Promise<Session>;
        /**
         * Retrives the already running sessions
         */
        getSessions(): Promise<Session[]>;
        protected processGetSessions(response: Response): Promise<Session[]>;
        /**
         * Start a session based on an image
         */
        startImageSession(imageId: string | null): Promise<Session>;
        protected processStartImageSession(response: Response): Promise<Session>;
        /**
         * Register a self-started Session to a SessionManager.
         */
        registerSession(session: Session): Promise<Session>;
        protected processRegisterSession(response: Response): Promise<Session>;
        /**
         * Retrieves installed packages in this SessionManager
         */
        getSessionManagerImage(): Promise<Image>;
        protected processGetSessionManagerImage(response: Response): Promise<Image>;
        /**
         * Shutdown Sessions and SessionManager
         */
        shutdown(): Promise<void>;
        protected processShutdown(response: Response): Promise<void>;
        /**
         * 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 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 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 ImageResolveErrorResponse extends ErrorResponse implements IImageResolveErrorResponse {
        dotGraph?: string | undefined;
        constructor(data?: IImageResolveErrorResponse);
        init(_data?: any): void;
        static fromJS(data: any): ImageResolveErrorResponse;
        toJSON(data?: any): any;
    }
    interface IImageResolveErrorResponse extends IErrorResponse {
        dotGraph?: string | undefined;
    }
    class Session implements ISession {
        url?: string | undefined;
        id?: string;
        imageId?: string | undefined;
        constructor(data?: ISession);
        init(_data?: any): void;
        static fromJS(data: any): Session;
        toJSON(data?: any): any;
    }
    interface ISession {
        url?: string | undefined;
        id?: string;
        imageId?: string | undefined;
    }
    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;
    }
    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 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 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 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 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 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 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 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 SessionEventArgs implements ISessionEventArgs {
        sessionId?: string;
        protected _discriminator: string;
        constructor(data?: ISessionEventArgs);
        init(_data?: any): void;
        static fromJS(data: any): SessionEventArgs;
        toJSON(data?: any): any;
    }
    interface ISessionEventArgs {
        sessionId?: string;
    }
    class SessionStartInitiated extends SessionEventArgs implements ISessionStartInitiated {
        constructor(data?: ISessionStartInitiated);
        init(_data?: any): void;
        static fromJS(data: any): SessionStartInitiated;
        toJSON(data?: any): any;
    }
    interface ISessionStartInitiated extends ISessionEventArgs {
    }
    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;
    }
    interface ISessionStarted extends ISessionEventArgs {
        session?: Session | undefined;
    }
    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;
    }
    interface ISessionStartFailed extends ISessionEventArgs {
        reason?: string | undefined;
    }
    class SessionShutdownInitiated extends SessionEventArgs implements ISessionShutdownInitiated {
        constructor(data?: ISessionShutdownInitiated);
        init(_data?: any): void;
        static fromJS(data: any): SessionShutdownInitiated;
        toJSON(data?: any): any;
    }
    interface ISessionShutdownInitiated extends ISessionEventArgs {
    }
    class SessionShutdown extends SessionEventArgs implements ISessionShutdown {
        constructor(data?: ISessionShutdown);
        init(_data?: any): void;
        static fromJS(data: any): SessionShutdown;
        toJSON(data?: any): any;
    }
    interface ISessionShutdown extends ISessionEventArgs {
    }
    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;
    }
    interface ISessionShutdownFailed extends ISessionEventArgs {
        reason?: string | undefined;
    }
    class SessionInactivityLimitHit extends SessionEventArgs implements ISessionInactivityLimitHit {
        constructor(data?: ISessionInactivityLimitHit);
        init(_data?: any): void;
        static fromJS(data: any): SessionInactivityLimitHit;
        toJSON(data?: any): any;
    }
    interface ISessionInactivityLimitHit extends ISessionEventArgs {
    }
    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;
    }
    interface IImageEventArgs {
        imageId?: string | undefined;
    }
    class ImageCreating extends ImageEventArgs implements IImageCreating {
        constructor(data?: IImageCreating);
        init(_data?: any): void;
        static fromJS(data: any): ImageCreating;
        toJSON(data?: any): any;
    }
    interface IImageCreating extends IImageEventArgs {
    }
    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;
    }
    interface IImageCreated extends IImageEventArgs {
        image?: Image | undefined;
    }
    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;
    }
    interface IImageCreationFailed extends IImageEventArgs {
        reason?: string | undefined;
    }
    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;
    }
}
