import type { Publisher } from '@orpc/publisher'; import type { RedisClient } from 'bun'; export type RealtimeAction = 'create' | 'update' | 'delete'; export interface RealtimeChange { table: string; action: RealtimeAction; record: Record; /** Correlates this confirmed write with the client operation that caused it. */ operationId?: string; } export interface RealtimeEvents extends Record { change: RealtimeChange; } export type RealtimePublisher = Publisher; export interface RealtimePublisherOptions { maxBufferedEvents?: number; resumeSeconds?: number; } export declare function createMemoryRealtimePublisher(options?: RealtimePublisherOptions): RealtimePublisher; export declare function createRedisRealtimePublisher(redis: RedisClient, subscriber: RedisClient | Promise, options?: RealtimePublisherOptions & { prefix?: string; }): RealtimePublisher; //# sourceMappingURL=publisher.d.ts.map