import { RedisAdapter } from "../adapter/redis.adapter.js"; export type ChannelOptions = { redis: RedisAdapter; name: string; }; export type MessageWithMetadata = T & { metadata: K; }; export type PublishOptions = Record, K extends Record | null = null> = K extends null ? (T | T[]) : (MessageWithMetadata | MessageWithMetadata[]); export declare class Channel = Record, K extends Record | null = null> { #private; readonly name: string; constructor(options: ChannelOptions); pub(options: PublishOptions): Promise; } //# sourceMappingURL=Channel.class.d.ts.map