import { MsgHdrs } from "../nats-base-client/types"; import { BaseApiClient } from "./jsbaseclient_api"; import { Lister } from "./jslister"; import { Codec } from "../nats-base-client/codec"; import { Consumers, KvStatus, ObjectStoreStatus, StoredMsg, Stream, StreamAPI, Streams } from "./types"; import { JetStreamOptions, NatsConnection, ReviverFn } from "../nats-base-client/core"; import { ConsumerInfo, MsgRequest, PurgeOpts, PurgeResponse, StreamAlternate, StreamConfig, StreamInfo, StreamInfoRequestOptions, StreamMsgResponse, StreamSource, StreamUpdateConfig } from "./jsapi_types"; import { Consumer, OrderedConsumerOptions } from "./consumer"; import { ConsumerAPI } from "./jsmconsumer_api"; export declare function convertStreamSourceDomain(s?: StreamSource): StreamSource; export declare class ConsumersImpl implements Consumers { api: ConsumerAPI; notified: boolean; constructor(api: ConsumerAPI); checkVersion(): Promise; getPullConsumerFor(ci: ConsumerInfo): Consumer; get(stream: string, name?: string | Partial): Promise; 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; getConsumerFromInfo(ci: ConsumerInfo): Consumer; getConsumer(name?: string | Partial): Promise; getMessage(query: MsgRequest): Promise; deleteMessage(seq: number, erase?: boolean): Promise; } export declare class StreamAPIImpl extends BaseApiClient implements StreamAPI { constructor(nc: NatsConnection, opts?: JetStreamOptions); checkStreamConfigVersions(cfg: Partial): void; add(cfg?: Partial): 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; listKvs(): Lister; listObjectStores(): Lister; 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 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; }