/**
 * 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 { Broker } from '../models';
import type { ConfigEntry } from '../models';
import type { ConsumerGroup } from '../models';
import type { ConsumerGroupDescribe } from '../models';
import type { CreateTopicRequest } from '../models';
import type { ExpandPartitionRequest } from '../models';
import type { Partition } from '../models';
import type { ResetOffsetRequest } from '../models';
import type { Topic } from '../models';
import type { TopicDetails } from '../models';
import type { TopicMessage } from '../models';
import type { TopicMessageRequest } from '../models';
import type { TopicOffset } from '../models';
import type { UpdateBrokerConfigRequest } from '../models';
import type { UpdateTopicConfigRequest } from '../models';
/**
 * KafkaApi - axios parameter creator
 * @export
 */
export declare const KafkaApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {CreateTopicRequest} createTopicRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createKafkaTopic: (orgName: string, clusterName: string, createTopicRequest: CreateTopicRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete consumer group
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} groupId The id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaConsumerGroup: (orgName: string, clusterName: string, groupId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaTopic: (orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary expand topic partition
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {ExpandPartitionRequest} expandPartitionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    expandKafkaTopicPartitions: (orgName: string, clusterName: string, topic: string, expandPartitionRequest: ExpandPartitionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all configs of a broker
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {number} brokerId The id of broker
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaBrokerConfigs: (orgName: string, clusterName: string, brokerId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all brokers in cluster
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaBrokers: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get consumer group describe
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} groupId The id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaConsumerGroupDescribe: (orgName: string, clusterName: string, groupId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get broker distributions of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicBrokers: (orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get topic configuration
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicConfig: (orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get topic Infos
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicInfos: (orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get partition list of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicPartitions: (orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all topics in cluster
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} [nameFilter] search pattern, support prefix search
     * @param {boolean} [onlyNames] if true, only return topic names
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopics: (orgName: string, clusterName: string, nameFilter?: string, onlyNames?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List all consumer groups
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} [groupId] the id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaConsumerGroups: (orgName: string, clusterName: string, groupId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List consumer groups of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic The name of topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicConsumerGroups: (orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List consumer offsets of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic The name of topic
     * @param {string} groupId The id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicConsumerOffsets: (orgName: string, clusterName: string, topic: string, groupId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List messages from topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {number} partition
     * @param {number} offset
     * @param {number} [count] 获取消息的数量
     * @param {string} [keyFilter] 消息 key 的过滤条件（大小写不敏感）
     * @param {string} [valueFilter] 消息内容的过滤条件（大小写不敏感）
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicMessages: (orgName: string, clusterName: string, topic: string, partition: number, offset: number, count?: number, keyFilter?: string, valueFilter?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Produce message to topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {TopicMessageRequest} topicMessageRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    produceKafkaTopicMessage: (orgName: string, clusterName: string, topic: string, topicMessageRequest: TopicMessageRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Reset consumer offset of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic The name of topic
     * @param {string} groupId The id of consumer group
     * @param {ResetOffsetRequest} resetOffsetRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resetKafkaTopicConsumerOffset: (orgName: string, clusterName: string, topic: string, groupId: string, resetOffsetRequest: ResetOffsetRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update topic configuration
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {UpdateTopicConfigRequest} updateTopicConfigRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setKafkaTopicConfig: (orgName: string, clusterName: string, topic: string, updateTopicConfigRequest: UpdateTopicConfigRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update broker config
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {number} brokerId The id of broker
     * @param {UpdateBrokerConfigRequest} updateBrokerConfigRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateKafkaBrokerConfig: (orgName: string, clusterName: string, brokerId: number, updateBrokerConfigRequest: UpdateBrokerConfigRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * KafkaApi - functional programming interface
 * @export
 */
export declare const KafkaApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {CreateTopicRequest} createTopicRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createKafkaTopic(orgName: string, clusterName: string, createTopicRequest: CreateTopicRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Topic>>;
    /**
     *
     * @summary Delete consumer group
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} groupId The id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaConsumerGroup(orgName: string, clusterName: string, groupId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Delete topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaTopic(orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary expand topic partition
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {ExpandPartitionRequest} expandPartitionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    expandKafkaTopicPartitions(orgName: string, clusterName: string, topic: string, expandPartitionRequest: ExpandPartitionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Get all configs of a broker
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {number} brokerId The id of broker
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaBrokerConfigs(orgName: string, clusterName: string, brokerId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ConfigEntry>>>;
    /**
     *
     * @summary Get all brokers in cluster
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaBrokers(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Broker>>>;
    /**
     *
     * @summary Get consumer group describe
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} groupId The id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaConsumerGroupDescribe(orgName: string, clusterName: string, groupId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ConsumerGroupDescribe>>>;
    /**
     *
     * @summary Get broker distributions of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicBrokers(orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Broker>>>;
    /**
     *
     * @summary Get topic configuration
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicConfig(orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ConfigEntry>>>;
    /**
     *
     * @summary Get topic Infos
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicInfos(orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TopicDetails>>;
    /**
     *
     * @summary Get partition list of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicPartitions(orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Partition>>>;
    /**
     *
     * @summary Get all topics in cluster
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} [nameFilter] search pattern, support prefix search
     * @param {boolean} [onlyNames] if true, only return topic names
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopics(orgName: string, clusterName: string, nameFilter?: string, onlyNames?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Topic>>>;
    /**
     *
     * @summary List all consumer groups
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} [groupId] the id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaConsumerGroups(orgName: string, clusterName: string, groupId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ConsumerGroup>>>;
    /**
     *
     * @summary List consumer groups of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic The name of topic
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicConsumerGroups(orgName: string, clusterName: string, topic: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ConsumerGroup>>>;
    /**
     *
     * @summary List consumer offsets of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic The name of topic
     * @param {string} groupId The id of consumer group
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicConsumerOffsets(orgName: string, clusterName: string, topic: string, groupId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<TopicOffset>>>;
    /**
     *
     * @summary List messages from topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {number} partition
     * @param {number} offset
     * @param {number} [count] 获取消息的数量
     * @param {string} [keyFilter] 消息 key 的过滤条件（大小写不敏感）
     * @param {string} [valueFilter] 消息内容的过滤条件（大小写不敏感）
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicMessages(orgName: string, clusterName: string, topic: string, partition: number, offset: number, count?: number, keyFilter?: string, valueFilter?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<TopicMessage>>>;
    /**
     *
     * @summary Produce message to topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {TopicMessageRequest} topicMessageRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    produceKafkaTopicMessage(orgName: string, clusterName: string, topic: string, topicMessageRequest: TopicMessageRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<number>>;
    /**
     *
     * @summary Reset consumer offset of topic
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic The name of topic
     * @param {string} groupId The id of consumer group
     * @param {ResetOffsetRequest} resetOffsetRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resetKafkaTopicConsumerOffset(orgName: string, clusterName: string, topic: string, groupId: string, resetOffsetRequest: ResetOffsetRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Update topic configuration
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {string} topic
     * @param {UpdateTopicConfigRequest} updateTopicConfigRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setKafkaTopicConfig(orgName: string, clusterName: string, topic: string, updateTopicConfigRequest: UpdateTopicConfigRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Update broker config
     * @param {string} orgName The name of organization
     * @param {string} clusterName The name of cluster
     * @param {number} brokerId The id of broker
     * @param {UpdateBrokerConfigRequest} updateBrokerConfigRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateKafkaBrokerConfig(orgName: string, clusterName: string, brokerId: number, updateBrokerConfigRequest: UpdateBrokerConfigRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * KafkaApi - factory interface
 * @export
 */
export declare const KafkaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create new topic
     * @param {KafkaApiCreateKafkaTopicRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createKafkaTopic(requestParameters: KafkaApiCreateKafkaTopicRequest, options?: RawAxiosRequestConfig): AxiosPromise<Topic>;
    /**
     *
     * @summary Delete consumer group
     * @param {KafkaApiDeleteKafkaConsumerGroupRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaConsumerGroup(requestParameters: KafkaApiDeleteKafkaConsumerGroupRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Delete topic
     * @param {KafkaApiDeleteKafkaTopicRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteKafkaTopic(requestParameters: KafkaApiDeleteKafkaTopicRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary expand topic partition
     * @param {KafkaApiExpandKafkaTopicPartitionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    expandKafkaTopicPartitions(requestParameters: KafkaApiExpandKafkaTopicPartitionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get all configs of a broker
     * @param {KafkaApiGetKafkaBrokerConfigsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaBrokerConfigs(requestParameters: KafkaApiGetKafkaBrokerConfigsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConfigEntry>>;
    /**
     *
     * @summary Get all brokers in cluster
     * @param {KafkaApiGetKafkaBrokersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaBrokers(requestParameters: KafkaApiGetKafkaBrokersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Broker>>;
    /**
     *
     * @summary Get consumer group describe
     * @param {KafkaApiGetKafkaConsumerGroupDescribeRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaConsumerGroupDescribe(requestParameters: KafkaApiGetKafkaConsumerGroupDescribeRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConsumerGroupDescribe>>;
    /**
     *
     * @summary Get broker distributions of topic
     * @param {KafkaApiGetKafkaTopicBrokersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicBrokers(requestParameters: KafkaApiGetKafkaTopicBrokersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Broker>>;
    /**
     *
     * @summary Get topic configuration
     * @param {KafkaApiGetKafkaTopicConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicConfig(requestParameters: KafkaApiGetKafkaTopicConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConfigEntry>>;
    /**
     *
     * @summary Get topic Infos
     * @param {KafkaApiGetKafkaTopicInfosRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicInfos(requestParameters: KafkaApiGetKafkaTopicInfosRequest, options?: RawAxiosRequestConfig): AxiosPromise<TopicDetails>;
    /**
     *
     * @summary Get partition list of topic
     * @param {KafkaApiGetKafkaTopicPartitionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopicPartitions(requestParameters: KafkaApiGetKafkaTopicPartitionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Partition>>;
    /**
     *
     * @summary Get all topics in cluster
     * @param {KafkaApiGetKafkaTopicsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getKafkaTopics(requestParameters: KafkaApiGetKafkaTopicsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Topic>>;
    /**
     *
     * @summary List all consumer groups
     * @param {KafkaApiListKafkaConsumerGroupsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaConsumerGroups(requestParameters: KafkaApiListKafkaConsumerGroupsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConsumerGroup>>;
    /**
     *
     * @summary List consumer groups of topic
     * @param {KafkaApiListKafkaTopicConsumerGroupsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicConsumerGroups(requestParameters: KafkaApiListKafkaTopicConsumerGroupsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConsumerGroup>>;
    /**
     *
     * @summary List consumer offsets of topic
     * @param {KafkaApiListKafkaTopicConsumerOffsetsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicConsumerOffsets(requestParameters: KafkaApiListKafkaTopicConsumerOffsetsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<TopicOffset>>;
    /**
     *
     * @summary List messages from topic
     * @param {KafkaApiListKafkaTopicMessagesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listKafkaTopicMessages(requestParameters: KafkaApiListKafkaTopicMessagesRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<TopicMessage>>;
    /**
     *
     * @summary Produce message to topic
     * @param {KafkaApiProduceKafkaTopicMessageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    produceKafkaTopicMessage(requestParameters: KafkaApiProduceKafkaTopicMessageRequest, options?: RawAxiosRequestConfig): AxiosPromise<number>;
    /**
     *
     * @summary Reset consumer offset of topic
     * @param {KafkaApiResetKafkaTopicConsumerOffsetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resetKafkaTopicConsumerOffset(requestParameters: KafkaApiResetKafkaTopicConsumerOffsetRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Update topic configuration
     * @param {KafkaApiSetKafkaTopicConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setKafkaTopicConfig(requestParameters: KafkaApiSetKafkaTopicConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Update broker config
     * @param {KafkaApiUpdateKafkaBrokerConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateKafkaBrokerConfig(requestParameters: KafkaApiUpdateKafkaBrokerConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * KafkaApi - interface
 * @export
 * @interface KafkaApi
 */
export interface KafkaApiInterface {
    /**
     *
     * @summary Create new topic
     * @param {KafkaApiCreateKafkaTopicRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    createKafkaTopic(requestParameters: KafkaApiCreateKafkaTopicRequest, options?: RawAxiosRequestConfig): AxiosPromise<Topic>;
    /**
     *
     * @summary Delete consumer group
     * @param {KafkaApiDeleteKafkaConsumerGroupRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    deleteKafkaConsumerGroup(requestParameters: KafkaApiDeleteKafkaConsumerGroupRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Delete topic
     * @param {KafkaApiDeleteKafkaTopicRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    deleteKafkaTopic(requestParameters: KafkaApiDeleteKafkaTopicRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary expand topic partition
     * @param {KafkaApiExpandKafkaTopicPartitionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    expandKafkaTopicPartitions(requestParameters: KafkaApiExpandKafkaTopicPartitionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get all configs of a broker
     * @param {KafkaApiGetKafkaBrokerConfigsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaBrokerConfigs(requestParameters: KafkaApiGetKafkaBrokerConfigsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConfigEntry>>;
    /**
     *
     * @summary Get all brokers in cluster
     * @param {KafkaApiGetKafkaBrokersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaBrokers(requestParameters: KafkaApiGetKafkaBrokersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Broker>>;
    /**
     *
     * @summary Get consumer group describe
     * @param {KafkaApiGetKafkaConsumerGroupDescribeRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaConsumerGroupDescribe(requestParameters: KafkaApiGetKafkaConsumerGroupDescribeRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConsumerGroupDescribe>>;
    /**
     *
     * @summary Get broker distributions of topic
     * @param {KafkaApiGetKafkaTopicBrokersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaTopicBrokers(requestParameters: KafkaApiGetKafkaTopicBrokersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Broker>>;
    /**
     *
     * @summary Get topic configuration
     * @param {KafkaApiGetKafkaTopicConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaTopicConfig(requestParameters: KafkaApiGetKafkaTopicConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConfigEntry>>;
    /**
     *
     * @summary Get topic Infos
     * @param {KafkaApiGetKafkaTopicInfosRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaTopicInfos(requestParameters: KafkaApiGetKafkaTopicInfosRequest, options?: RawAxiosRequestConfig): AxiosPromise<TopicDetails>;
    /**
     *
     * @summary Get partition list of topic
     * @param {KafkaApiGetKafkaTopicPartitionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaTopicPartitions(requestParameters: KafkaApiGetKafkaTopicPartitionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Partition>>;
    /**
     *
     * @summary Get all topics in cluster
     * @param {KafkaApiGetKafkaTopicsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    getKafkaTopics(requestParameters: KafkaApiGetKafkaTopicsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Topic>>;
    /**
     *
     * @summary List all consumer groups
     * @param {KafkaApiListKafkaConsumerGroupsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    listKafkaConsumerGroups(requestParameters: KafkaApiListKafkaConsumerGroupsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConsumerGroup>>;
    /**
     *
     * @summary List consumer groups of topic
     * @param {KafkaApiListKafkaTopicConsumerGroupsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    listKafkaTopicConsumerGroups(requestParameters: KafkaApiListKafkaTopicConsumerGroupsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ConsumerGroup>>;
    /**
     *
     * @summary List consumer offsets of topic
     * @param {KafkaApiListKafkaTopicConsumerOffsetsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    listKafkaTopicConsumerOffsets(requestParameters: KafkaApiListKafkaTopicConsumerOffsetsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<TopicOffset>>;
    /**
     *
     * @summary List messages from topic
     * @param {KafkaApiListKafkaTopicMessagesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    listKafkaTopicMessages(requestParameters: KafkaApiListKafkaTopicMessagesRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<TopicMessage>>;
    /**
     *
     * @summary Produce message to topic
     * @param {KafkaApiProduceKafkaTopicMessageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    produceKafkaTopicMessage(requestParameters: KafkaApiProduceKafkaTopicMessageRequest, options?: RawAxiosRequestConfig): AxiosPromise<number>;
    /**
     *
     * @summary Reset consumer offset of topic
     * @param {KafkaApiResetKafkaTopicConsumerOffsetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    resetKafkaTopicConsumerOffset(requestParameters: KafkaApiResetKafkaTopicConsumerOffsetRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Update topic configuration
     * @param {KafkaApiSetKafkaTopicConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    setKafkaTopicConfig(requestParameters: KafkaApiSetKafkaTopicConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Update broker config
     * @param {KafkaApiUpdateKafkaBrokerConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApiInterface
     */
    updateKafkaBrokerConfig(requestParameters: KafkaApiUpdateKafkaBrokerConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for createKafkaTopic operation in KafkaApi.
 * @export
 * @interface KafkaApiCreateKafkaTopicRequest
 */
export interface KafkaApiCreateKafkaTopicRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiCreateKafkaTopic
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiCreateKafkaTopic
     */
    readonly clusterName: string;
    /**
     *
     * @type {CreateTopicRequest}
     * @memberof KafkaApiCreateKafkaTopic
     */
    readonly createTopicRequest: CreateTopicRequest;
}
/**
 * Request parameters for deleteKafkaConsumerGroup operation in KafkaApi.
 * @export
 * @interface KafkaApiDeleteKafkaConsumerGroupRequest
 */
export interface KafkaApiDeleteKafkaConsumerGroupRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiDeleteKafkaConsumerGroup
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiDeleteKafkaConsumerGroup
     */
    readonly clusterName: string;
    /**
     * The id of consumer group
     * @type {string}
     * @memberof KafkaApiDeleteKafkaConsumerGroup
     */
    readonly groupId: string;
}
/**
 * Request parameters for deleteKafkaTopic operation in KafkaApi.
 * @export
 * @interface KafkaApiDeleteKafkaTopicRequest
 */
export interface KafkaApiDeleteKafkaTopicRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiDeleteKafkaTopic
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiDeleteKafkaTopic
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiDeleteKafkaTopic
     */
    readonly topic: string;
}
/**
 * Request parameters for expandKafkaTopicPartitions operation in KafkaApi.
 * @export
 * @interface KafkaApiExpandKafkaTopicPartitionsRequest
 */
export interface KafkaApiExpandKafkaTopicPartitionsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiExpandKafkaTopicPartitions
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiExpandKafkaTopicPartitions
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiExpandKafkaTopicPartitions
     */
    readonly topic: string;
    /**
     *
     * @type {ExpandPartitionRequest}
     * @memberof KafkaApiExpandKafkaTopicPartitions
     */
    readonly expandPartitionRequest: ExpandPartitionRequest;
}
/**
 * Request parameters for getKafkaBrokerConfigs operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaBrokerConfigsRequest
 */
export interface KafkaApiGetKafkaBrokerConfigsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaBrokerConfigs
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaBrokerConfigs
     */
    readonly clusterName: string;
    /**
     * The id of broker
     * @type {number}
     * @memberof KafkaApiGetKafkaBrokerConfigs
     */
    readonly brokerId: number;
}
/**
 * Request parameters for getKafkaBrokers operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaBrokersRequest
 */
export interface KafkaApiGetKafkaBrokersRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaBrokers
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaBrokers
     */
    readonly clusterName: string;
}
/**
 * Request parameters for getKafkaConsumerGroupDescribe operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaConsumerGroupDescribeRequest
 */
export interface KafkaApiGetKafkaConsumerGroupDescribeRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaConsumerGroupDescribe
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaConsumerGroupDescribe
     */
    readonly clusterName: string;
    /**
     * The id of consumer group
     * @type {string}
     * @memberof KafkaApiGetKafkaConsumerGroupDescribe
     */
    readonly groupId: string;
}
/**
 * Request parameters for getKafkaTopicBrokers operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaTopicBrokersRequest
 */
export interface KafkaApiGetKafkaTopicBrokersRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicBrokers
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicBrokers
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicBrokers
     */
    readonly topic: string;
}
/**
 * Request parameters for getKafkaTopicConfig operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaTopicConfigRequest
 */
export interface KafkaApiGetKafkaTopicConfigRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicConfig
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicConfig
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicConfig
     */
    readonly topic: string;
}
/**
 * Request parameters for getKafkaTopicInfos operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaTopicInfosRequest
 */
export interface KafkaApiGetKafkaTopicInfosRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicInfos
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicInfos
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicInfos
     */
    readonly topic: string;
}
/**
 * Request parameters for getKafkaTopicPartitions operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaTopicPartitionsRequest
 */
export interface KafkaApiGetKafkaTopicPartitionsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicPartitions
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicPartitions
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiGetKafkaTopicPartitions
     */
    readonly topic: string;
}
/**
 * Request parameters for getKafkaTopics operation in KafkaApi.
 * @export
 * @interface KafkaApiGetKafkaTopicsRequest
 */
export interface KafkaApiGetKafkaTopicsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiGetKafkaTopics
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiGetKafkaTopics
     */
    readonly clusterName: string;
    /**
     * search pattern, support prefix search
     * @type {string}
     * @memberof KafkaApiGetKafkaTopics
     */
    readonly nameFilter?: string;
    /**
     * if true, only return topic names
     * @type {boolean}
     * @memberof KafkaApiGetKafkaTopics
     */
    readonly onlyNames?: boolean;
}
/**
 * Request parameters for listKafkaConsumerGroups operation in KafkaApi.
 * @export
 * @interface KafkaApiListKafkaConsumerGroupsRequest
 */
export interface KafkaApiListKafkaConsumerGroupsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiListKafkaConsumerGroups
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiListKafkaConsumerGroups
     */
    readonly clusterName: string;
    /**
     * the id of consumer group
     * @type {string}
     * @memberof KafkaApiListKafkaConsumerGroups
     */
    readonly groupId?: string;
}
/**
 * Request parameters for listKafkaTopicConsumerGroups operation in KafkaApi.
 * @export
 * @interface KafkaApiListKafkaTopicConsumerGroupsRequest
 */
export interface KafkaApiListKafkaTopicConsumerGroupsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiListKafkaTopicConsumerGroups
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiListKafkaTopicConsumerGroups
     */
    readonly clusterName: string;
    /**
     * The name of topic
     * @type {string}
     * @memberof KafkaApiListKafkaTopicConsumerGroups
     */
    readonly topic: string;
}
/**
 * Request parameters for listKafkaTopicConsumerOffsets operation in KafkaApi.
 * @export
 * @interface KafkaApiListKafkaTopicConsumerOffsetsRequest
 */
export interface KafkaApiListKafkaTopicConsumerOffsetsRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiListKafkaTopicConsumerOffsets
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiListKafkaTopicConsumerOffsets
     */
    readonly clusterName: string;
    /**
     * The name of topic
     * @type {string}
     * @memberof KafkaApiListKafkaTopicConsumerOffsets
     */
    readonly topic: string;
    /**
     * The id of consumer group
     * @type {string}
     * @memberof KafkaApiListKafkaTopicConsumerOffsets
     */
    readonly groupId: string;
}
/**
 * Request parameters for listKafkaTopicMessages operation in KafkaApi.
 * @export
 * @interface KafkaApiListKafkaTopicMessagesRequest
 */
export interface KafkaApiListKafkaTopicMessagesRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly topic: string;
    /**
     *
     * @type {number}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly partition: number;
    /**
     *
     * @type {number}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly offset: number;
    /**
     * 获取消息的数量
     * @type {number}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly count?: number;
    /**
     * 消息 key 的过滤条件（大小写不敏感）
     * @type {string}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly keyFilter?: string;
    /**
     * 消息内容的过滤条件（大小写不敏感）
     * @type {string}
     * @memberof KafkaApiListKafkaTopicMessages
     */
    readonly valueFilter?: string;
}
/**
 * Request parameters for produceKafkaTopicMessage operation in KafkaApi.
 * @export
 * @interface KafkaApiProduceKafkaTopicMessageRequest
 */
export interface KafkaApiProduceKafkaTopicMessageRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiProduceKafkaTopicMessage
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiProduceKafkaTopicMessage
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiProduceKafkaTopicMessage
     */
    readonly topic: string;
    /**
     *
     * @type {TopicMessageRequest}
     * @memberof KafkaApiProduceKafkaTopicMessage
     */
    readonly topicMessageRequest: TopicMessageRequest;
}
/**
 * Request parameters for resetKafkaTopicConsumerOffset operation in KafkaApi.
 * @export
 * @interface KafkaApiResetKafkaTopicConsumerOffsetRequest
 */
export interface KafkaApiResetKafkaTopicConsumerOffsetRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiResetKafkaTopicConsumerOffset
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiResetKafkaTopicConsumerOffset
     */
    readonly clusterName: string;
    /**
     * The name of topic
     * @type {string}
     * @memberof KafkaApiResetKafkaTopicConsumerOffset
     */
    readonly topic: string;
    /**
     * The id of consumer group
     * @type {string}
     * @memberof KafkaApiResetKafkaTopicConsumerOffset
     */
    readonly groupId: string;
    /**
     *
     * @type {ResetOffsetRequest}
     * @memberof KafkaApiResetKafkaTopicConsumerOffset
     */
    readonly resetOffsetRequest: ResetOffsetRequest;
}
/**
 * Request parameters for setKafkaTopicConfig operation in KafkaApi.
 * @export
 * @interface KafkaApiSetKafkaTopicConfigRequest
 */
export interface KafkaApiSetKafkaTopicConfigRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiSetKafkaTopicConfig
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiSetKafkaTopicConfig
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof KafkaApiSetKafkaTopicConfig
     */
    readonly topic: string;
    /**
     *
     * @type {UpdateTopicConfigRequest}
     * @memberof KafkaApiSetKafkaTopicConfig
     */
    readonly updateTopicConfigRequest: UpdateTopicConfigRequest;
}
/**
 * Request parameters for updateKafkaBrokerConfig operation in KafkaApi.
 * @export
 * @interface KafkaApiUpdateKafkaBrokerConfigRequest
 */
export interface KafkaApiUpdateKafkaBrokerConfigRequest {
    /**
     * The name of organization
     * @type {string}
     * @memberof KafkaApiUpdateKafkaBrokerConfig
     */
    readonly orgName: string;
    /**
     * The name of cluster
     * @type {string}
     * @memberof KafkaApiUpdateKafkaBrokerConfig
     */
    readonly clusterName: string;
    /**
     * The id of broker
     * @type {number}
     * @memberof KafkaApiUpdateKafkaBrokerConfig
     */
    readonly brokerId: number;
    /**
     *
     * @type {UpdateBrokerConfigRequest}
     * @memberof KafkaApiUpdateKafkaBrokerConfig
     */
    readonly updateBrokerConfigRequest: UpdateBrokerConfigRequest;
}
/**
 * KafkaApi - object-oriented interface
 * @export
 * @class KafkaApi
 * @extends {BaseAPI}
 */
export declare class KafkaApi extends BaseAPI implements KafkaApiInterface {
    /**
     *
     * @summary Create new topic
     * @param {KafkaApiCreateKafkaTopicRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    createKafkaTopic(requestParameters: KafkaApiCreateKafkaTopicRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Topic, any, {}>>;
    /**
     *
     * @summary Delete consumer group
     * @param {KafkaApiDeleteKafkaConsumerGroupRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    deleteKafkaConsumerGroup(requestParameters: KafkaApiDeleteKafkaConsumerGroupRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary Delete topic
     * @param {KafkaApiDeleteKafkaTopicRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    deleteKafkaTopic(requestParameters: KafkaApiDeleteKafkaTopicRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary expand topic partition
     * @param {KafkaApiExpandKafkaTopicPartitionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    expandKafkaTopicPartitions(requestParameters: KafkaApiExpandKafkaTopicPartitionsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary Get all configs of a broker
     * @param {KafkaApiGetKafkaBrokerConfigsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaBrokerConfigs(requestParameters: KafkaApiGetKafkaBrokerConfigsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConfigEntry[], any, {}>>;
    /**
     *
     * @summary Get all brokers in cluster
     * @param {KafkaApiGetKafkaBrokersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaBrokers(requestParameters: KafkaApiGetKafkaBrokersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Broker[], any, {}>>;
    /**
     *
     * @summary Get consumer group describe
     * @param {KafkaApiGetKafkaConsumerGroupDescribeRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaConsumerGroupDescribe(requestParameters: KafkaApiGetKafkaConsumerGroupDescribeRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConsumerGroupDescribe[], any, {}>>;
    /**
     *
     * @summary Get broker distributions of topic
     * @param {KafkaApiGetKafkaTopicBrokersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaTopicBrokers(requestParameters: KafkaApiGetKafkaTopicBrokersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Broker[], any, {}>>;
    /**
     *
     * @summary Get topic configuration
     * @param {KafkaApiGetKafkaTopicConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaTopicConfig(requestParameters: KafkaApiGetKafkaTopicConfigRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConfigEntry[], any, {}>>;
    /**
     *
     * @summary Get topic Infos
     * @param {KafkaApiGetKafkaTopicInfosRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaTopicInfos(requestParameters: KafkaApiGetKafkaTopicInfosRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TopicDetails, any, {}>>;
    /**
     *
     * @summary Get partition list of topic
     * @param {KafkaApiGetKafkaTopicPartitionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaTopicPartitions(requestParameters: KafkaApiGetKafkaTopicPartitionsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Partition[], any, {}>>;
    /**
     *
     * @summary Get all topics in cluster
     * @param {KafkaApiGetKafkaTopicsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    getKafkaTopics(requestParameters: KafkaApiGetKafkaTopicsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Topic[], any, {}>>;
    /**
     *
     * @summary List all consumer groups
     * @param {KafkaApiListKafkaConsumerGroupsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    listKafkaConsumerGroups(requestParameters: KafkaApiListKafkaConsumerGroupsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConsumerGroup[], any, {}>>;
    /**
     *
     * @summary List consumer groups of topic
     * @param {KafkaApiListKafkaTopicConsumerGroupsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    listKafkaTopicConsumerGroups(requestParameters: KafkaApiListKafkaTopicConsumerGroupsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConsumerGroup[], any, {}>>;
    /**
     *
     * @summary List consumer offsets of topic
     * @param {KafkaApiListKafkaTopicConsumerOffsetsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    listKafkaTopicConsumerOffsets(requestParameters: KafkaApiListKafkaTopicConsumerOffsetsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TopicOffset[], any, {}>>;
    /**
     *
     * @summary List messages from topic
     * @param {KafkaApiListKafkaTopicMessagesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    listKafkaTopicMessages(requestParameters: KafkaApiListKafkaTopicMessagesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TopicMessage[], any, {}>>;
    /**
     *
     * @summary Produce message to topic
     * @param {KafkaApiProduceKafkaTopicMessageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    produceKafkaTopicMessage(requestParameters: KafkaApiProduceKafkaTopicMessageRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<number, any, {}>>;
    /**
     *
     * @summary Reset consumer offset of topic
     * @param {KafkaApiResetKafkaTopicConsumerOffsetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    resetKafkaTopicConsumerOffset(requestParameters: KafkaApiResetKafkaTopicConsumerOffsetRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary Update topic configuration
     * @param {KafkaApiSetKafkaTopicConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    setKafkaTopicConfig(requestParameters: KafkaApiSetKafkaTopicConfigRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     *
     * @summary Update broker config
     * @param {KafkaApiUpdateKafkaBrokerConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KafkaApi
     */
    updateKafkaBrokerConfig(requestParameters: KafkaApiUpdateKafkaBrokerConfigRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
}
//# sourceMappingURL=kafka-api.d.ts.map