/**
 * devopness API
 * Devopness API - Painless essential DevOps to everyone
 *
 * The version of the OpenAPI document: latest
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { ApiBaseService } from "../../../services/ApiBaseService";
import { ApiResponse } from "../../../common/ApiResponse";
import { ApplicationOptions } from '../../generated/models';
import { BillingPlansOptionsRelation } from '../../generated/models';
import { CloudInstanceRelation } from '../../generated/models';
import { CloudProviderService } from '../../generated/models';
import { CredentialOptions } from '../../generated/models';
import { CronJobOptions } from '../../generated/models';
import { EnvironmentOptions } from '../../generated/models';
import { NetworkRuleOptions } from '../../generated/models';
import { PermissionRelation } from '../../generated/models';
import { ResourceTypeRelation } from '../../generated/models';
import { ServerOptions } from '../../generated/models';
import { ServiceOptions } from '../../generated/models';
import { UserProfileOptions } from '../../generated/models';
import { VirtualHostOptions } from '../../generated/models';
/**
 * StaticDataApiService - Auto-generated
 */
export declare class StaticDataApiService extends ApiBaseService {
    /**
     *
     * @summary List `Application` resource options
     */
    getStaticApplicationOptions(): Promise<ApiResponse<ApplicationOptions>>;
    /**
     *
     * @summary Get details of a single `Cloud Provider Service`
     * @param {string} cloudProviderServiceCode The cloud provider service code.
     */
    getStaticCloudProviderService(cloudProviderServiceCode: string): Promise<ApiResponse<CloudProviderService>>;
    /**
     *
     * @summary List `Credential` resource options
     */
    getStaticCredentialOptions(): Promise<ApiResponse<CredentialOptions>>;
    /**
     *
     * @summary List `CronJob` resource options
     */
    getStaticCronJobOptions(): Promise<ApiResponse<CronJobOptions>>;
    /**
     *
     * @summary List `Environment` options
     */
    getStaticEnvironmentOptions(): Promise<ApiResponse<EnvironmentOptions>>;
    /**
     *
     * @summary List `Network Rule` options
     */
    getStaticNetworkRuleOptions(): Promise<ApiResponse<NetworkRuleOptions>>;
    /**
     *
     * @summary List `Server` options
     */
    getStaticServerOptions(): Promise<ApiResponse<ServerOptions>>;
    /**
     *
     * @summary List `Service` resource options
     */
    getStaticServiceOptions(): Promise<ApiResponse<ServiceOptions>>;
    /**
     *
     * @summary List `User profile` options
     */
    getStaticUserProfileOptions(): Promise<ApiResponse<UserProfileOptions>>;
    /**
     *
     * @summary List `Virtual Host` options
     */
    getStaticVirtualHostOptions(): Promise<ApiResponse<VirtualHostOptions>>;
    /**
     *
     * @summary List `Billing Plans` options
     * @param {number} [page] Number of the page to be retrieved
     * @param {number} [perPage] Number of items returned per page
     */
    listStaticBillingPlansOptions(page?: number, perPage?: number): Promise<ApiResponse<Array<BillingPlansOptionsRelation>>>;
    /**
     *
     * @summary List `Cloud Provider Service` instance types by region
     * @param {string} cloudProviderServiceCode The cloud provider service code.
     * @param {string} regionCode The region of the cloud provider to get related instances.
     * @param {number} [page] Number of the page to be retrieved
     * @param {number} [perPage] Number of items returned per page
     */
    listStaticCloudInstancesByCloudProviderServiceCodeAndRegionCode(cloudProviderServiceCode: string, regionCode: string, page?: number, perPage?: number): Promise<ApiResponse<Array<CloudInstanceRelation>>>;
    /**
     *
     * @summary List available `Role` permissions
     * @param {number} [page] Number of the page to be retrieved
     * @param {number} [perPage] Number of items returned per page
     */
    listStaticPermissions(page?: number, perPage?: number): Promise<ApiResponse<Array<PermissionRelation>>>;
    /**
     *
     * @summary List available resource types
     * @param {number} [page] Number of the page to be retrieved
     * @param {number} [perPage] Number of items returned per page
     */
    listStaticResourceTypes(page?: number, perPage?: number): Promise<ApiResponse<Array<ResourceTypeRelation>>>;
}
