type MetadataRequest = {
    topics?: {
        id: string | null;
        name: string;
    }[] | null;
    allowTopicAutoCreation?: boolean;
    includeTopicAuthorizedOperations?: boolean;
};
type MetadataResponse = {
    throttleTimeMs: number;
    brokers: {
        nodeId: number;
        host: string;
        port: number;
        rack: string | null;
    }[];
    clusterId: string | null;
    controllerId: number;
    topics: {
        errorCode: number;
        name: string;
        topicId: string;
        isInternal: boolean;
        partitions: {
            errorCode: number;
            partitionIndex: number;
            leaderId: number;
            leaderEpoch: number;
            replicaNodes: number[];
            isrNodes: number[];
            offlineReplicas: number[];
            tags: Record<number, Buffer>;
        }[];
        topicAuthorizedOperations: number;
        tags: Record<number, Buffer>;
    }[];
    tags: Record<number, Buffer>;
};
export type Metadata = MetadataResponse;
export declare const METADATA: import("../utils/api").Api<MetadataRequest, MetadataResponse>;
export {};
