import { ProductContext } from './productContext'; export interface SubscriptionOptions { replaySeconds?: number; token?: string; contextOverrides?: ProductContext[]; } export interface PublishOptions { token?: string; contextOverrides?: ProductContext[]; } export interface PublishResult { eventId?: string | null; eventTimestamp?: string | null; errors?: string[]; } interface Subscription { unsubscribe: () => Promise; } export declare const realtime: { publish: >(channel: string, payload: string | T, options?: PublishOptions) => Promise; subscribe: = Record>(channel: string, callback: (payload: string | T, error?: Error) => any, options?: SubscriptionOptions) => Promise; publishGlobal: >(channel: string, payload: string | T, options?: PublishOptions) => Promise; subscribeGlobal: = Record>(channel: string, callback: (payload: string | T, error?: Error) => any, options?: SubscriptionOptions) => Promise; }; export {}; //# sourceMappingURL=realtime.d.ts.map