/**
 * 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 { PlatformComponent } from '../models';
import type { PlatformComponentDetails } from '../models';
/**
 * PlatformComponentApi - axios parameter creator
 * @export
 */
export declare const PlatformComponentApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Get platform component detail by name, including monitoring and log query metadata
     * @summary Get platform component detail
     * @param {string} componentName Platform component name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPlatformComponent: (componentName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List platform components with monitoring and log query metadata
     * @summary List platform components
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPlatformComponents: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PlatformComponentApi - functional programming interface
 * @export
 */
export declare const PlatformComponentApiFp: (configuration?: Configuration) => {
    /**
     * Get platform component detail by name, including monitoring and log query metadata
     * @summary Get platform component detail
     * @param {string} componentName Platform component name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPlatformComponent(componentName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlatformComponentDetails>>;
    /**
     * List platform components with monitoring and log query metadata
     * @summary List platform components
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPlatformComponents(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<PlatformComponent>>>;
};
/**
 * PlatformComponentApi - factory interface
 * @export
 */
export declare const PlatformComponentApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Get platform component detail by name, including monitoring and log query metadata
     * @summary Get platform component detail
     * @param {PlatformComponentApiGetPlatformComponentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPlatformComponent(requestParameters: PlatformComponentApiGetPlatformComponentRequest, options?: RawAxiosRequestConfig): AxiosPromise<PlatformComponentDetails>;
    /**
     * List platform components with monitoring and log query metadata
     * @summary List platform components
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPlatformComponents(options?: RawAxiosRequestConfig): AxiosPromise<Array<PlatformComponent>>;
};
/**
 * PlatformComponentApi - interface
 * @export
 * @interface PlatformComponentApi
 */
export interface PlatformComponentApiInterface {
    /**
     * Get platform component detail by name, including monitoring and log query metadata
     * @summary Get platform component detail
     * @param {PlatformComponentApiGetPlatformComponentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PlatformComponentApiInterface
     */
    getPlatformComponent(requestParameters: PlatformComponentApiGetPlatformComponentRequest, options?: RawAxiosRequestConfig): AxiosPromise<PlatformComponentDetails>;
    /**
     * List platform components with monitoring and log query metadata
     * @summary List platform components
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PlatformComponentApiInterface
     */
    listPlatformComponents(options?: RawAxiosRequestConfig): AxiosPromise<Array<PlatformComponent>>;
}
/**
 * Request parameters for getPlatformComponent operation in PlatformComponentApi.
 * @export
 * @interface PlatformComponentApiGetPlatformComponentRequest
 */
export interface PlatformComponentApiGetPlatformComponentRequest {
    /**
     * Platform component name
     * @type {string}
     * @memberof PlatformComponentApiGetPlatformComponent
     */
    readonly componentName: string;
}
/**
 * PlatformComponentApi - object-oriented interface
 * @export
 * @class PlatformComponentApi
 * @extends {BaseAPI}
 */
export declare class PlatformComponentApi extends BaseAPI implements PlatformComponentApiInterface {
    /**
     * Get platform component detail by name, including monitoring and log query metadata
     * @summary Get platform component detail
     * @param {PlatformComponentApiGetPlatformComponentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PlatformComponentApi
     */
    getPlatformComponent(requestParameters: PlatformComponentApiGetPlatformComponentRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PlatformComponentDetails, any, {}>>;
    /**
     * List platform components with monitoring and log query metadata
     * @summary List platform components
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PlatformComponentApi
     */
    listPlatformComponents(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PlatformComponent[], any, {}>>;
}
//# sourceMappingURL=platform-component-api.d.ts.map