import { z } from 'zod'; import { type APIClient } from '../api.ts'; import { type Consumer, type QueueApiOptions } from './types.ts'; export declare const ConsumersListResponseSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ success: z.ZodLiteral; message: z.ZodString; code: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; data: z.ZodObject<{ consumers: z.ZodArray>; durable: z.ZodBoolean; ip_address: z.ZodOptional>; last_offset: z.ZodOptional>; connected_at: z.ZodString; disconnected_at: z.ZodOptional>; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "success">; /** * List consumers for a queue. * * Returns active WebSocket consumers and recently disconnected durable consumers. * * @param client - The API client instance * @param queueName - The name of the queue * @param options - Optional API options (e.g., orgId for CLI-authenticated requests) * @returns Array of consumers * @throws {QueueNotFoundError} If the queue does not exist * @throws {QueueError} If the API request fails * * @example * ```typescript * const consumers = await listConsumers(client, 'order-processing'); * for (const consumer of consumers) { * const status = consumer.disconnected_at ? 'disconnected' : 'connected'; * console.log(`Consumer ${consumer.id}: ${status} (durable: ${consumer.durable})`); * } * ``` */ export declare function listConsumers(client: APIClient, queueName: string, options?: QueueApiOptions): Promise; //# sourceMappingURL=consumers.d.ts.map