import { ChannelConfig } from '@nestjstools/messaging';
export declare class NatsJetStreamChannelConfig extends ChannelConfig {
    readonly connectionUris: string[] | string;
    readonly streamConfig: StreamConfig;
    readonly consumerConfig: ConsumerConfig;
    constructor({ connectionUris, name, enableConsumer, avoidErrorsForNotExistedHandlers, middlewares, normalizer, streamConfig, consumerConfig, }: NatsJetStreamChannelConfig);
}
export declare enum StorageType {
    File = "file",
    Memory = "memory"
}
export interface StreamConfig {
    autoUpdate?: boolean;
    streamName: string;
    deliverSubjects: string[];
    maxMsgs?: number;
    maxBytes?: number;
    storageType?: StorageType;
}
export interface ConsumerConfig {
    autoUpdate?: boolean;
    durableName?: string;
    subject: string;
}
