/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { ClustersSLA } from '../models';
import type { DailySLA } from '../models';
import type { OutageRecord } from '../models';
import type { SLA } from '../models';
import type { SLASettings } from '../models';
/**
 * SLAApi - axios parameter creator
 * @export
 */
export declare const SLAApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Calculate daily SLA for a environment or a cluster since a specific date
     * @summary Calculate daily SLA for a environment or a cluster since a specific date
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [clusterID] id of the cluster
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {number} [timezoneOffset] timezone offset in seconds, e.g. offset of UTC+08:00 is +8 * 60 * 60, default is 0
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    calculateDailySLA: (startTime: number, endTime: number, environmentName?: Array<string>, clusterID?: Array<string>, engine?: Array<string>, orgName?: Array<string>, timezoneOffset?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Calculate SLA for a environment
     * @summary Calculate SLA for a environment
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [clusterID] id of the cluster
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {string} [clusterNamePrefix] Filter clusters by name prefix (fuzzy search).
     * @param {number} [page] Page number for pagination, starts from 1.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [orderBy] Order by field, available values are \&quot;clusterName\&quot;, \&quot;engine\&quot;.
     * @param {boolean} [desc] Whether to sort in descending order.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    calculateSLA: (startTime: number, endTime: number, environmentName?: Array<string>, clusterID?: Array<string>, engine?: Array<string>, orgName?: Array<string>, clusterNamePrefix?: string, page?: number, pageSize?: number, orderBy?: string, desc?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get SLA settings in a environment
     * @summary Get SLA settings
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSLASettingsInEnv: (environmentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get SLA supported engines in a environment
     * @summary Get SLA supported engines
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSLASupportEngines: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List outage record for environments
     * @summary List outage record for environments
     * @param {string} [environmentName] name of the environment, if not specified, return all environments
     * @param {string} [orgName] name of the organization
     * @param {string} [clusterID] id of the cluster
     * @param {boolean} [activeOnly] whether to return only active outage records
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEnvironmentOutageRecord: (environmentName?: string, orgName?: string, clusterID?: string, activeOnly?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List SLA rank for a environment
     * @summary List SLA rank for a environment
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {number} [limit] Number of items per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listSLARank: (startTime: number, endTime: number, environmentName?: Array<string>, engine?: Array<string>, orgName?: Array<string>, limit?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List uncompliant clusters that sla lower than the threshold
     * @summary List uncompliant clusters
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUncompliantClusters: (startTime: number, endTime: number, environmentName?: Array<string>, engine?: Array<string>, orgName?: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update SLA settings in a environment
     * @summary Update SLA settings
     * @param {string} environmentName name of the environment
     * @param {SLASettings} sLASettings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSLASettingsInEnv: (environmentName: string, sLASettings: SLASettings, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * SLAApi - functional programming interface
 * @export
 */
export declare const SLAApiFp: (configuration?: Configuration) => {
    /**
     * Calculate daily SLA for a environment or a cluster since a specific date
     * @summary Calculate daily SLA for a environment or a cluster since a specific date
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [clusterID] id of the cluster
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {number} [timezoneOffset] timezone offset in seconds, e.g. offset of UTC+08:00 is +8 * 60 * 60, default is 0
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    calculateDailySLA(startTime: number, endTime: number, environmentName?: Array<string>, clusterID?: Array<string>, engine?: Array<string>, orgName?: Array<string>, timezoneOffset?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<DailySLA>>>;
    /**
     * Calculate SLA for a environment
     * @summary Calculate SLA for a environment
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [clusterID] id of the cluster
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {string} [clusterNamePrefix] Filter clusters by name prefix (fuzzy search).
     * @param {number} [page] Page number for pagination, starts from 1.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [orderBy] Order by field, available values are \&quot;clusterName\&quot;, \&quot;engine\&quot;.
     * @param {boolean} [desc] Whether to sort in descending order.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    calculateSLA(startTime: number, endTime: number, environmentName?: Array<string>, clusterID?: Array<string>, engine?: Array<string>, orgName?: Array<string>, clusterNamePrefix?: string, page?: number, pageSize?: number, orderBy?: string, desc?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClustersSLA>>;
    /**
     * Get SLA settings in a environment
     * @summary Get SLA settings
     * @param {string} environmentName name of the environment
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSLASettingsInEnv(environmentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SLASettings>>;
    /**
     * Get SLA supported engines in a environment
     * @summary Get SLA supported engines
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSLASupportEngines(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>>;
    /**
     * List outage record for environments
     * @summary List outage record for environments
     * @param {string} [environmentName] name of the environment, if not specified, return all environments
     * @param {string} [orgName] name of the organization
     * @param {string} [clusterID] id of the cluster
     * @param {boolean} [activeOnly] whether to return only active outage records
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEnvironmentOutageRecord(environmentName?: string, orgName?: string, clusterID?: string, activeOnly?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<OutageRecord>>>;
    /**
     * List SLA rank for a environment
     * @summary List SLA rank for a environment
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {number} [limit] Number of items per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listSLARank(startTime: number, endTime: number, environmentName?: Array<string>, engine?: Array<string>, orgName?: Array<string>, limit?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<SLA>>>;
    /**
     * List uncompliant clusters that sla lower than the threshold
     * @summary List uncompliant clusters
     * @param {number} startTime SLA calculation start time Unix timestamp, unit is second.
     * @param {number} endTime SLA calculation end time Unix timestamp, unit is second.
     * @param {Array<string>} [environmentName] name of the environment
     * @param {Array<string>} [engine] database engine type
     * @param {Array<string>} [orgName] name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUncompliantClusters(startTime: number, endTime: number, environmentName?: Array<string>, engine?: Array<string>, orgName?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<SLA>>>;
    /**
     * Update SLA settings in a environment
     * @summary Update SLA settings
     * @param {string} environmentName name of the environment
     * @param {SLASettings} sLASettings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSLASettingsInEnv(environmentName: string, sLASettings: SLASettings, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * SLAApi - factory interface
 * @export
 */
export declare const SLAApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Calculate daily SLA for a environment or a cluster since a specific date
     * @summary Calculate daily SLA for a environment or a cluster since a specific date
     * @param {SLAApiCalculateDailySLARequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    calculateDailySLA(requestParameters: SLAApiCalculateDailySLARequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<DailySLA>>;
    /**
     * Calculate SLA for a environment
     * @summary Calculate SLA for a environment
     * @param {SLAApiCalculateSLARequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    calculateSLA(requestParameters: SLAApiCalculateSLARequest, options?: RawAxiosRequestConfig): AxiosPromise<ClustersSLA>;
    /**
     * Get SLA settings in a environment
     * @summary Get SLA settings
     * @param {SLAApiGetSLASettingsInEnvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSLASettingsInEnv(requestParameters: SLAApiGetSLASettingsInEnvRequest, options?: RawAxiosRequestConfig): AxiosPromise<SLASettings>;
    /**
     * Get SLA supported engines in a environment
     * @summary Get SLA supported engines
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSLASupportEngines(options?: RawAxiosRequestConfig): AxiosPromise<Array<string>>;
    /**
     * List outage record for environments
     * @summary List outage record for environments
     * @param {SLAApiListEnvironmentOutageRecordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEnvironmentOutageRecord(requestParameters?: SLAApiListEnvironmentOutageRecordRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<OutageRecord>>;
    /**
     * List SLA rank for a environment
     * @summary List SLA rank for a environment
     * @param {SLAApiListSLARankRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listSLARank(requestParameters: SLAApiListSLARankRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<SLA>>;
    /**
     * List uncompliant clusters that sla lower than the threshold
     * @summary List uncompliant clusters
     * @param {SLAApiListUncompliantClustersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUncompliantClusters(requestParameters: SLAApiListUncompliantClustersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<SLA>>;
    /**
     * Update SLA settings in a environment
     * @summary Update SLA settings
     * @param {SLAApiUpdateSLASettingsInEnvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSLASettingsInEnv(requestParameters: SLAApiUpdateSLASettingsInEnvRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * SLAApi - interface
 * @export
 * @interface SLAApi
 */
export interface SLAApiInterface {
    /**
     * Calculate daily SLA for a environment or a cluster since a specific date
     * @summary Calculate daily SLA for a environment or a cluster since a specific date
     * @param {SLAApiCalculateDailySLARequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    calculateDailySLA(requestParameters: SLAApiCalculateDailySLARequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<DailySLA>>;
    /**
     * Calculate SLA for a environment
     * @summary Calculate SLA for a environment
     * @param {SLAApiCalculateSLARequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    calculateSLA(requestParameters: SLAApiCalculateSLARequest, options?: RawAxiosRequestConfig): AxiosPromise<ClustersSLA>;
    /**
     * Get SLA settings in a environment
     * @summary Get SLA settings
     * @param {SLAApiGetSLASettingsInEnvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    getSLASettingsInEnv(requestParameters: SLAApiGetSLASettingsInEnvRequest, options?: RawAxiosRequestConfig): AxiosPromise<SLASettings>;
    /**
     * Get SLA supported engines in a environment
     * @summary Get SLA supported engines
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    getSLASupportEngines(options?: RawAxiosRequestConfig): AxiosPromise<Array<string>>;
    /**
     * List outage record for environments
     * @summary List outage record for environments
     * @param {SLAApiListEnvironmentOutageRecordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    listEnvironmentOutageRecord(requestParameters?: SLAApiListEnvironmentOutageRecordRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<OutageRecord>>;
    /**
     * List SLA rank for a environment
     * @summary List SLA rank for a environment
     * @param {SLAApiListSLARankRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    listSLARank(requestParameters: SLAApiListSLARankRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<SLA>>;
    /**
     * List uncompliant clusters that sla lower than the threshold
     * @summary List uncompliant clusters
     * @param {SLAApiListUncompliantClustersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    listUncompliantClusters(requestParameters: SLAApiListUncompliantClustersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<SLA>>;
    /**
     * Update SLA settings in a environment
     * @summary Update SLA settings
     * @param {SLAApiUpdateSLASettingsInEnvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApiInterface
     */
    updateSLASettingsInEnv(requestParameters: SLAApiUpdateSLASettingsInEnvRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for calculateDailySLA operation in SLAApi.
 * @export
 * @interface SLAApiCalculateDailySLARequest
 */
export interface SLAApiCalculateDailySLARequest {
    /**
     * SLA calculation start time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiCalculateDailySLA
     */
    readonly startTime: number;
    /**
     * SLA calculation end time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiCalculateDailySLA
     */
    readonly endTime: number;
    /**
     * name of the environment
     * @type {Array<string>}
     * @memberof SLAApiCalculateDailySLA
     */
    readonly environmentName?: Array<string>;
    /**
     * id of the cluster
     * @type {Array<string>}
     * @memberof SLAApiCalculateDailySLA
     */
    readonly clusterID?: Array<string>;
    /**
     * database engine type
     * @type {Array<string>}
     * @memberof SLAApiCalculateDailySLA
     */
    readonly engine?: Array<string>;
    /**
     * name of the organization
     * @type {Array<string>}
     * @memberof SLAApiCalculateDailySLA
     */
    readonly orgName?: Array<string>;
    /**
     * timezone offset in seconds, e.g. offset of UTC+08:00 is +8 * 60 * 60, default is 0
     * @type {number}
     * @memberof SLAApiCalculateDailySLA
     */
    readonly timezoneOffset?: number;
}
/**
 * Request parameters for calculateSLA operation in SLAApi.
 * @export
 * @interface SLAApiCalculateSLARequest
 */
export interface SLAApiCalculateSLARequest {
    /**
     * SLA calculation start time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiCalculateSLA
     */
    readonly startTime: number;
    /**
     * SLA calculation end time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiCalculateSLA
     */
    readonly endTime: number;
    /**
     * name of the environment
     * @type {Array<string>}
     * @memberof SLAApiCalculateSLA
     */
    readonly environmentName?: Array<string>;
    /**
     * id of the cluster
     * @type {Array<string>}
     * @memberof SLAApiCalculateSLA
     */
    readonly clusterID?: Array<string>;
    /**
     * database engine type
     * @type {Array<string>}
     * @memberof SLAApiCalculateSLA
     */
    readonly engine?: Array<string>;
    /**
     * name of the organization
     * @type {Array<string>}
     * @memberof SLAApiCalculateSLA
     */
    readonly orgName?: Array<string>;
    /**
     * Filter clusters by name prefix (fuzzy search).
     * @type {string}
     * @memberof SLAApiCalculateSLA
     */
    readonly clusterNamePrefix?: string;
    /**
     * Page number for pagination, starts from 1.
     * @type {number}
     * @memberof SLAApiCalculateSLA
     */
    readonly page?: number;
    /**
     * Number of items per page.
     * @type {number}
     * @memberof SLAApiCalculateSLA
     */
    readonly pageSize?: number;
    /**
     * Order by field, available values are \&quot;clusterName\&quot;, \&quot;engine\&quot;.
     * @type {string}
     * @memberof SLAApiCalculateSLA
     */
    readonly orderBy?: string;
    /**
     * Whether to sort in descending order.
     * @type {boolean}
     * @memberof SLAApiCalculateSLA
     */
    readonly desc?: boolean;
}
/**
 * Request parameters for getSLASettingsInEnv operation in SLAApi.
 * @export
 * @interface SLAApiGetSLASettingsInEnvRequest
 */
export interface SLAApiGetSLASettingsInEnvRequest {
    /**
     * name of the environment
     * @type {string}
     * @memberof SLAApiGetSLASettingsInEnv
     */
    readonly environmentName: string;
}
/**
 * Request parameters for listEnvironmentOutageRecord operation in SLAApi.
 * @export
 * @interface SLAApiListEnvironmentOutageRecordRequest
 */
export interface SLAApiListEnvironmentOutageRecordRequest {
    /**
     * name of the environment, if not specified, return all environments
     * @type {string}
     * @memberof SLAApiListEnvironmentOutageRecord
     */
    readonly environmentName?: string;
    /**
     * name of the organization
     * @type {string}
     * @memberof SLAApiListEnvironmentOutageRecord
     */
    readonly orgName?: string;
    /**
     * id of the cluster
     * @type {string}
     * @memberof SLAApiListEnvironmentOutageRecord
     */
    readonly clusterID?: string;
    /**
     * whether to return only active outage records
     * @type {boolean}
     * @memberof SLAApiListEnvironmentOutageRecord
     */
    readonly activeOnly?: boolean;
}
/**
 * Request parameters for listSLARank operation in SLAApi.
 * @export
 * @interface SLAApiListSLARankRequest
 */
export interface SLAApiListSLARankRequest {
    /**
     * SLA calculation start time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiListSLARank
     */
    readonly startTime: number;
    /**
     * SLA calculation end time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiListSLARank
     */
    readonly endTime: number;
    /**
     * name of the environment
     * @type {Array<string>}
     * @memberof SLAApiListSLARank
     */
    readonly environmentName?: Array<string>;
    /**
     * database engine type
     * @type {Array<string>}
     * @memberof SLAApiListSLARank
     */
    readonly engine?: Array<string>;
    /**
     * name of the organization
     * @type {Array<string>}
     * @memberof SLAApiListSLARank
     */
    readonly orgName?: Array<string>;
    /**
     * Number of items per page.
     * @type {number}
     * @memberof SLAApiListSLARank
     */
    readonly limit?: number;
}
/**
 * Request parameters for listUncompliantClusters operation in SLAApi.
 * @export
 * @interface SLAApiListUncompliantClustersRequest
 */
export interface SLAApiListUncompliantClustersRequest {
    /**
     * SLA calculation start time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiListUncompliantClusters
     */
    readonly startTime: number;
    /**
     * SLA calculation end time Unix timestamp, unit is second.
     * @type {number}
     * @memberof SLAApiListUncompliantClusters
     */
    readonly endTime: number;
    /**
     * name of the environment
     * @type {Array<string>}
     * @memberof SLAApiListUncompliantClusters
     */
    readonly environmentName?: Array<string>;
    /**
     * database engine type
     * @type {Array<string>}
     * @memberof SLAApiListUncompliantClusters
     */
    readonly engine?: Array<string>;
    /**
     * name of the organization
     * @type {Array<string>}
     * @memberof SLAApiListUncompliantClusters
     */
    readonly orgName?: Array<string>;
}
/**
 * Request parameters for updateSLASettingsInEnv operation in SLAApi.
 * @export
 * @interface SLAApiUpdateSLASettingsInEnvRequest
 */
export interface SLAApiUpdateSLASettingsInEnvRequest {
    /**
     * name of the environment
     * @type {string}
     * @memberof SLAApiUpdateSLASettingsInEnv
     */
    readonly environmentName: string;
    /**
     *
     * @type {SLASettings}
     * @memberof SLAApiUpdateSLASettingsInEnv
     */
    readonly sLASettings: SLASettings;
}
/**
 * SLAApi - object-oriented interface
 * @export
 * @class SLAApi
 * @extends {BaseAPI}
 */
export declare class SLAApi extends BaseAPI implements SLAApiInterface {
    /**
     * Calculate daily SLA for a environment or a cluster since a specific date
     * @summary Calculate daily SLA for a environment or a cluster since a specific date
     * @param {SLAApiCalculateDailySLARequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    calculateDailySLA(requestParameters: SLAApiCalculateDailySLARequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DailySLA[], any, {}>>;
    /**
     * Calculate SLA for a environment
     * @summary Calculate SLA for a environment
     * @param {SLAApiCalculateSLARequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    calculateSLA(requestParameters: SLAApiCalculateSLARequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClustersSLA, any, {}>>;
    /**
     * Get SLA settings in a environment
     * @summary Get SLA settings
     * @param {SLAApiGetSLASettingsInEnvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    getSLASettingsInEnv(requestParameters: SLAApiGetSLASettingsInEnvRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SLASettings, any, {}>>;
    /**
     * Get SLA supported engines in a environment
     * @summary Get SLA supported engines
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    getSLASupportEngines(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string[], any, {}>>;
    /**
     * List outage record for environments
     * @summary List outage record for environments
     * @param {SLAApiListEnvironmentOutageRecordRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    listEnvironmentOutageRecord(requestParameters?: SLAApiListEnvironmentOutageRecordRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OutageRecord[], any, {}>>;
    /**
     * List SLA rank for a environment
     * @summary List SLA rank for a environment
     * @param {SLAApiListSLARankRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    listSLARank(requestParameters: SLAApiListSLARankRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SLA[], any, {}>>;
    /**
     * List uncompliant clusters that sla lower than the threshold
     * @summary List uncompliant clusters
     * @param {SLAApiListUncompliantClustersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    listUncompliantClusters(requestParameters: SLAApiListUncompliantClustersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SLA[], any, {}>>;
    /**
     * Update SLA settings in a environment
     * @summary Update SLA settings
     * @param {SLAApiUpdateSLASettingsInEnvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SLAApi
     */
    updateSLASettingsInEnv(requestParameters: SLAApiUpdateSLASettingsInEnvRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
}
//# sourceMappingURL=slaapi.d.ts.map