import { BaseAPI } from '../../../../common/BaseAPI';
import Configuration from '../../../../common/Configuration';
import AwsAccountRegionSettings from '../../../../models/AwsAccountRegionSettings';
import AwsCloudRegion from '../../../../models/AwsCloudRegion';
import PaginationResponse from '../../../../models/PaginationResponse';
import { AwsAccountRegionSettingsListQueryParams, AwsAccountRegionSettingsListQueryParamsBuilder } from './AwsAccountRegionSettingsListQueryParams';
/**
 * RegionsApi - object-oriented interface
 * @export
 * @class RegionsApi
 * @extends {BaseAPI}
 */
export default class RegionsApi extends BaseAPI {
    constructor(configuration: Configuration);
    /**
     * @summary Add AWS Region Setting
     * @param {string} infrastructureId Id of the AWS account
     * @param {AwsCloudRegion} region AWS region.
     * @param {AwsAccountRegionSettings} awsAccountRegionSettings The AWS Region Settings to be added
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    create(infrastructureId: string, region: AwsCloudRegion, awsAccountRegionSettings?: AwsAccountRegionSettings): Promise<AwsAccountRegionSettings>;
    /**
     * @summary Delete AWS Region Settings
     * @param {string} infrastructureId Id of the AWS account
     * @param {AwsCloudRegion} region AWS region.
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    delete(infrastructureId: string, region: AwsCloudRegion): Promise<AwsAccountRegionSettings>;
    /**
     * @summary AWS Region Settings Details
     * @param {string} infrastructureId Id of the AWS account
     * @param {AwsCloudRegion} region AWS region.
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    get(infrastructureId: string, region: AwsCloudRegion): Promise<AwsAccountRegionSettings>;
    /**
     * @summary List AWS Region Settings
     * @param {string} infrastructureId Id of the AWS account
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    list(infrastructureId: string, queryParameters?: AwsAccountRegionSettingsListQueryParams | ((q: AwsAccountRegionSettingsListQueryParamsBuilder) => AwsAccountRegionSettingsListQueryParamsBuilder)): Promise<PaginationResponse<AwsAccountRegionSettings>>;
}
