import { CrossModuleOwner, QPQConfigAdvancedSettings, QPQConfigSetting, QpqFunctionRuntime } from 'quidproquo-core'; export interface QpqWebSocketEventProcessors { onConnect?: QpqFunctionRuntime; onDisconnect?: QpqFunctionRuntime; onMessage?: QpqFunctionRuntime; } export interface QPQConfigAdvancedWebSocketSettings extends QPQConfigAdvancedSettings { onRootDomain?: boolean; apiName?: string; cloudflareApiKeySecretName?: string; maxConcurrentExecutions?: number; owner?: CrossModuleOwner<'websocketApiName'>; } export interface WebSocketQPQWebServerConfigSetting extends QPQConfigSetting { apiSubdomain: string; rootDomain: string; onRootDomain: boolean; apiName: string; eventProcessors: QpqWebSocketEventProcessors; deprecated: boolean; cloudflareApiKeySecretName?: string; maxConcurrentExecutions?: number; } export declare const defineWebsocket: (apiSubdomain: string, rootDomain: string, eventProcessors: QpqWebSocketEventProcessors, options?: QPQConfigAdvancedWebSocketSettings) => WebSocketQPQWebServerConfigSetting;