import type { Codec, MsgHdrs, NatsConnection, ReviverFn, WithRequired } from "@nats-io/nats-core/internal"; import { BaseApiClientImpl } from "./jsbaseclient_api"; import type { BoundPushConsumerOptions, Consumer, ConsumerAPI, Consumers, JetStreamOptions, Lister, OrderedConsumerOptions, OrderedPushConsumerOptions, PushConsumer, StoredMsg, Stream, StreamAPI, Streams } from "./types"; import type { ConsumerInfo, MsgRequest, PurgeOpts, PurgeResponse, StreamAlternate, StreamConfig, StreamInfo, StreamInfoRequestOptions, StreamMsgResponse, StreamSource, StreamUpdateConfig } from "./jsapi_types"; export declare function convertStreamSourceDomain(s?: StreamSource): StreamSource; export declare class ConsumersImpl implements Consumers { api: ConsumerAPI; notified: boolean; constructor(api: ConsumerAPI); checkVersion(): Promise; getPushConsumer(stream: string, name?: string | Partial): Promise; getOrderedPushConsumer(stream: string, opts?: Partial): Promise; getBoundPushConsumer(opts: BoundPushConsumerOptions): Promise; get(stream: string, name?: string | Partial): Promise; getConsumerFromInfo(ci: ConsumerInfo): Consumer; ordered(stream: string, opts?: Partial): Promise; } export declare class StreamImpl implements Stream { api: StreamAPIImpl; _info: StreamInfo; constructor(api: StreamAPI, info: StreamInfo); get name(): string; alternates(): Promise; best(): Promise; info(cached?: boolean, opts?: Partial): Promise; getConsumer(name?: string | Partial): Promise; getPushConsumer(name?: string | Partial): Promise; getMessage(query: MsgRequest): Promise; deleteMessage(seq: number, erase?: boolean): Promise; } export declare class StreamAPIImpl extends BaseApiClientImpl implements StreamAPI { constructor(nc: NatsConnection, opts?: JetStreamOptions); checkStreamConfigVersions(cfg: Partial): void; add(cfg: WithRequired, "name">): Promise; delete(stream: string): Promise; update(name: string, cfg?: Partial): Promise; info(name: string, data?: Partial): Promise; list(subject?: string): Lister; _fixInfo(si: StreamInfo): void; purge(name: string, opts?: PurgeOpts): Promise; deleteMessage(stream: string, seq: number, erase?: boolean): Promise; getMessage(stream: string, query: MsgRequest): Promise; find(subject: string): Promise; names(subject?: string): Lister; get(name: string): Promise; } export declare class StoredMsgImpl implements StoredMsg { _header?: MsgHdrs; smr: StreamMsgResponse; static jc?: Codec; constructor(smr: StreamMsgResponse); get pending(): number; get lastSequence(): number; get subject(): string; get seq(): number; get timestamp(): string; get time(): Date; get data(): Uint8Array; get header(): MsgHdrs; _parse(s: string): Uint8Array; json(reviver?: ReviverFn): T; string(): string; } export declare class StreamsImpl implements Streams { api: StreamAPIImpl; constructor(api: StreamAPI); get(stream: string): Promise; }