import { BaseAPI } from '../../../../common/BaseAPI';
import Configuration from '../../../../common/Configuration';
import OciAccountRegionSettings from '../../../../models/OciAccountRegionSettings';
import OciCloudRegion from '../../../../models/OciCloudRegion';
import PaginationResponse from '../../../../models/PaginationResponse';
import { OciAccountRegionSettingsListQueryParams, OciAccountRegionSettingsListQueryParamsBuilder } from './OciAccountRegionSettingsListQueryParams';
/**
 * RegionsApi - object-oriented interface
 * @export
 * @class RegionsApi
 * @extends {BaseAPI}
 */
export default class RegionsApi extends BaseAPI {
    constructor(configuration: Configuration);
    /**
     * @summary Add OCI account region settings
     * @param {string} infrastructureId Id of the OCI account
     * @param {OciCloudRegion} region OCI region
     * @param {OciAccountRegionSettings} ociAccountRegionSettings The OCI account region settings to be added
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    create(infrastructureId: string, region: OciCloudRegion, ociAccountRegionSettings?: OciAccountRegionSettings): Promise<OciAccountRegionSettings>;
    /**
     * @summary Delete OCI account region settings
     * @param {string} infrastructureId Id of the OCI account
     * @param {OciCloudRegion} region OCI region
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    delete(infrastructureId: string, region: OciCloudRegion): Promise<OciAccountRegionSettings>;
    /**
     * @summary OCI account region settings details
     * @param {string} infrastructureId Id of the OCI account
     * @param {OciCloudRegion} region OCI region
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    get(infrastructureId: string, region: OciCloudRegion): Promise<OciAccountRegionSettings>;
    /**
     * @summary List OCI account region settings
     * @param {string} infrastructureId Id of the OCI account
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof RegionsApi
     */
    list(infrastructureId: string, queryParameters?: OciAccountRegionSettingsListQueryParams | ((q: OciAccountRegionSettingsListQueryParamsBuilder) => OciAccountRegionSettingsListQueryParamsBuilder)): Promise<PaginationResponse<OciAccountRegionSettings>>;
}
