import { BaseApiClientImpl } from "./jsbaseclient_api"; import type { Nanos, NatsConnection } from "@nats-io/nats-core/internal"; import type { ConsumerApiOptions, ConsumerConfig, ConsumerCreateOptions, ConsumerInfo, ConsumerUpdateConfig } from "./jsapi_types"; import type { ConsumerAPI, JetStreamOptions, Lister } from "./types"; export declare class ConsumerAPIImpl extends BaseApiClientImpl implements ConsumerAPI { constructor(nc: NatsConnection, opts?: JetStreamOptions); addUpdate(stream: string, cfg: ConsumerConfig, opts: ConsumerApiOptions): Promise; add(stream: string, cfg: ConsumerConfig, opts?: ConsumerCreateOptions): Promise; update(stream: string, durable: string, cfg: ConsumerUpdateConfig): Promise; info(stream: string, name: string): Promise; delete(stream: string, name: string): Promise; list(stream: string): Lister; pause(stream: string, name: string, until: Date): Promise<{ paused: boolean; pause_until: string; pause_remaining: Nanos; }>; resume(stream: string, name: string): Promise<{ paused: boolean; pause_until?: string; }>; unpin(stream: string, name: string, group: string): Promise; }