import { type NullableString } from '../../protocol/definitions.ts'; import { type Reader } from '../../protocol/reader.ts'; import { Writer } from '../../protocol/writer.ts'; import { type ClientQuotaEntityTypeValue, type ClientQuotaKeyValue } from '../enumerations.ts'; export interface AlterClientQuotasRequestEntity { entityType: ClientQuotaEntityTypeValue; entityName?: NullableString; } export interface AlterClientQuotaRequestOpAddition { key: ClientQuotaKeyValue; value: number; remove: false; } export interface AlterClientQuotaRequestOpRemoval { key: ClientQuotaKeyValue; remove: true; } export type AlterClientQuotasRequestOp = AlterClientQuotaRequestOpAddition | AlterClientQuotaRequestOpRemoval; export interface AlterClientQuotasRequestEntry { entities: AlterClientQuotasRequestEntity[]; ops: AlterClientQuotasRequestOp[]; } export type AlterClientQuotasRequest = Parameters; export interface AlterClientQuotasResponseEntity { entityType: string; entityName: NullableString; } export interface AlterClientQuotasResponseEntries { errorCode: number; errorMessage: NullableString; entity: AlterClientQuotasResponseEntity[]; } export interface AlterClientQuotasResponse { throttleTimeMs: number; entries: AlterClientQuotasResponseEntries[]; } export declare function createRequest(entries: AlterClientQuotasRequestEntry[], validateOnly: boolean): Writer; export declare function parseResponse(_correlationId: number, apiKey: number, apiVersion: number, reader: Reader): AlterClientQuotasResponse; export declare const api: import("../definitions.ts").API<[entries: AlterClientQuotasRequestEntry[], validateOnly: boolean], AlterClientQuotasResponse>;