import type { ClientProvider } from '../client/client.type.js'; declare const userAPI: (c: ClientProvider) => { get: (arg: import("./user/get-user.command.js").GetUser) => Promise; list: (arg: void) => Promise; create: (arg: import("./user/create-user.command.js").CreateUser) => Promise; update: (arg: import("./user/update-user.command.js").UpdateUser) => Promise; updatePermissions: (arg: import("./user/update-permissions.command.js").UpdatePermissions) => Promise; changePassword: (arg: import("./user/change-password.command.js").ChangePassword) => Promise; delete: (arg: import("./user/delete-user.command.js").DeleteUser) => Promise; }; type UserAPI = ReturnType; declare const sessionAPI: (c: ClientProvider) => { login: (arg: import("./index.js").LoginCredentials) => Promise; loginWithToken: (arg: import("./session/login-with-token.command.js").LoginWithTokenParam) => Promise; logout: (arg: void) => Promise; }; type SessionAPI = ReturnType; declare const clientAPI: (c: ClientProvider) => { get: (arg: import("./client/get-client.command.js").GetClient) => Promise; getMe: (arg: void) => Promise; list: (arg: void) => Promise; }; type ClientAPI = ReturnType; declare const tokenAPI: (c: ClientProvider) => { list: (arg: void) => Promise; create: (arg: import("./token/create-token.command.js").CreateToken) => Promise; delete: (arg: import("./token/delete-token.command.js").DeleteToken) => Promise; }; type TokenAPI = ReturnType; declare const streamAPI: (c: ClientProvider) => { get: (arg: import("./stream/get-stream.command.js").GetStream) => Promise; list: (arg: void) => Promise; create: (arg: import("./stream/create-stream.command.js").CreateStream) => Promise; update: (arg: import("./stream/update-stream.command.js").UpdateStream) => Promise; delete: (arg: import("./stream/delete-stream.command.js").DeleteStream) => Promise; purge: (arg: import("./stream/purge-stream.command.js").PurgeStream) => Promise; ensure: (streamName: string) => Promise; }; type StreamAPI = ReturnType; declare const topicAPI: (c: ClientProvider) => { get: (arg: import("./topic/get-topic.command.js").GetTopic) => Promise; list: (arg: import("./topic/get-topics.command.js").GetTopics) => Promise; create: (arg: import("./topic/create-topic.command.js").CreateTopic) => Promise; update: (arg: import("./topic/update-topic.command.js").UpdateTopic) => Promise; delete: (arg: import("./topic/delete-topic.command.js").DeleteTopic) => Promise; purge: (arg: import("./topic/purge-topic.command.js").PurgeTopic) => Promise; ensure: (streamId: import("./identifier.utils.js").Id, topicName: string, partitionCount?: number, compressionAlgorithm?: number) => Promise; }; type TopicAPI = ReturnType; declare const partitionAPI: (c: ClientProvider) => { create: (arg: import("./partition/create-partition.command.js").CreatePartition) => Promise; delete: (arg: import("./partition/delete-partition.command.js").DeletePartition) => Promise; }; type PartitionAPI = ReturnType; declare const segmentAPI: (c: ClientProvider) => { delete: (arg: import("./segment/delete-segments.command.js").DeleteSegments) => Promise; }; type SegmentAPI = ReturnType; declare const groupAPI: (c: ClientProvider) => { get: (arg: import("./consumer-group/group.utils.js").TargetGroup) => Promise; list: (arg: import("./consumer-group/get-groups.command.js").GetGroups) => Promise; create: (arg: import("./consumer-group/create-group.command.js").CreateGroup) => Promise; join: (arg: import("./consumer-group/group.utils.js").TargetGroup) => Promise; leave: (arg: import("./consumer-group/group.utils.js").TargetGroup) => Promise; delete: (arg: import("./consumer-group/group.utils.js").TargetGroup) => Promise; ensure: (streamId: import("./identifier.utils.js").Id, topicId: import("./identifier.utils.js").Id, groupName: string) => Promise; ensureAndJoin: (streamId: import("./identifier.utils.js").Id, topicId: import("./identifier.utils.js").Id, groupName: string) => Promise; }; type GroupAPI = ReturnType; declare const offsetAPI: (c: ClientProvider) => { get: (arg: import("./offset/get-offset.command.js").GetOffset) => Promise; store: (arg: import("./offset/store-offset.command.js").StoreOffset) => Promise; delete: (arg: import("./offset/get-offset.command.js").GetOffset) => Promise; }; type OffsetAPI = ReturnType; declare const messageAPI: (c: ClientProvider) => { poll: (request: import("./message/poll-messages.command.js").PollMessages) => Promise; send: (arg: import("./message/send-messages.command.js").SendMessages) => Promise; flushUnsavedBuffers: (arg: import("./message/flush-unsaved-buffers.command.js").FlushUnsavedBuffer) => Promise; }; type MessageAPI = ReturnType; declare const systemAPI: (c: ClientProvider) => { ping: (arg: void) => Promise; getStats: (arg: void) => Promise; describeOptions: (arg: import("./system/describe-options.command.js").DescribeOptions) => Promise; }; type SystemAPI = ReturnType; declare const clusterAPI: (c: ClientProvider) => { getClusterMetadata: (arg: void) => Promise; }; type ClusterAPI = ReturnType; export declare abstract class AbstractAPI { clientProvider: ClientProvider; constructor(getClient: ClientProvider); } export declare abstract class CommandAPI extends AbstractAPI { user: UserAPI; session: SessionAPI; client: ClientAPI; token: TokenAPI; stream: StreamAPI; topic: TopicAPI; partition: PartitionAPI; segment: SegmentAPI; group: GroupAPI; offset: OffsetAPI; message: MessageAPI; system: SystemAPI; cluster: ClusterAPI; constructor(c: ClientProvider); /** * Sends a command code with a payload and returns the raw response payload. * Session-control codes are rejected with an invalid-command error. * * @param code - Command code to send * @param payload - Raw command payload * @returns Raw response payload */ sendBinaryRequest(code: number, payload: Buffer): Promise; } export {}; //# sourceMappingURL=command-set.d.ts.map