import type { Middleware } from '../middlewareChain';
import type { WebSocketEvent, WebSocketResponse, WebSocketInputWithModels, WebSocketRequestValidationConfig } from './types';
import type { AmplifyModelType } from '../../queries/types';
export declare function getValidatedMessage<T = unknown>(event: WebSocketEvent): T | undefined;
export declare function createWebSocketRequestValidator<TTypes extends Record<string, AmplifyModelType>, TOutput = WebSocketResponse>(config: WebSocketRequestValidationConfig): Middleware<WebSocketInputWithModels<TTypes>, TOutput>;
//# sourceMappingURL=WebSocketRequestValidator.d.ts.map