import { RealtimeService } from "./services/realtimeService"; import { PostgresBackendDriver } from "./PostgresBackendDriver"; import type { AuthAdapter } from "@rebasepro/types"; import { Server } from "http"; /** Minimal subset of RebaseAuthConfig used by the WebSocket layer. */ interface WsAuthConfig { requireAuth?: boolean; jwtSecret?: string; /** * Same static server-to-server secret the HTTP middleware accepts. Without * it here, a service key authenticates over HTTP but not over the socket — * so any SDK client using one (scripts, cron, server-to-server) connects, * fails realtime auth with "jwt malformed", and silently gets no events. */ serviceKey?: string; } export declare function createPostgresWebSocket(server: Server, realtimeService: RealtimeService, driver: PostgresBackendDriver, authConfig?: WsAuthConfig, authAdapter?: AuthAdapter): void; export {};