import * as _graphql_mesh_transport_common from '@graphql-mesh/transport-common';
import { DisposableExecutor } from '@graphql-mesh/transport-common';
import { buildGraphQLWSExecutor } from '@graphql-tools/executor-graphql-ws';
import { ClientOptions } from 'graphql-ws';

type WSTransportOptions = Omit<ClientOptions, 'url' | 'on' | 'connectionParams'> & {
    connectionParams?: Record<string, string>;
};
declare const _default: {
    getSubgraphExecutor({ transportEntry, logger }: _graphql_mesh_transport_common.TransportGetSubgraphExecutorOptions<WSTransportOptions>, buildExecutor?: typeof buildGraphQLWSExecutor): DisposableExecutor & AsyncDisposable;
};

export { type WSTransportOptions, _default as default };
