import type { WebSocketModelInitializerConfig, WebSocketInputWithModels, WebSocketHandlerReturn, WebSocketResponse } from './types';
import type { Middleware } from '../middlewareChain';
import type { AmplifyModelType } from '../../queries/types';
export declare function createWebSocketModelInitializer<TSchema extends {
    models: Record<string, unknown>;
}, TTypes extends Record<string, AmplifyModelType>, TReturn extends WebSocketHandlerReturn = WebSocketResponse>(config: WebSocketModelInitializerConfig<TSchema, TTypes>): Middleware<WebSocketInputWithModels<TTypes>, TReturn>;
//# sourceMappingURL=WebSocketModelInitializer.d.ts.map