///
import { DocumentNode } from 'graphql';
import { IncomingMessage, Server } from 'http';
import { AmplifyAppSyncSimulator } from '..';
import { ConnectionContext } from './subscription/websocket-server/server';
export declare class AppSyncSimulatorSubscriptionServer {
private simulatorContext;
private server;
private subscriptionPath;
private realtimeServer;
constructor(simulatorContext: AmplifyAppSyncSimulator, server: Server, subscriptionPath?: string);
start(): void;
stop(): Promise;
onSubscribe: (doc: DocumentNode, variable: Record, headers: Record, request: IncomingMessage, operationName?: string) => Promise | AsyncIterableIterator>>;
onConnect: (message: ConnectionContext, headers: Record) => void;
authorizeRequest: (headers: Record) => import("..").AmplifyAppSyncSimulatorAuthenticationType;
}
//# sourceMappingURL=websocket-subscription.d.ts.map