import { CORSOptions, LogLevel, PubSub, YogaLogger } from 'graphql-yoga';
import { GraphiQLOptions } from 'graphql-yoga';
type PubSubPublishArgsByKey = {
    [key: string]: [] | [any] | [number | string, any];
};
export interface GraphQLConfig {
    logging?: boolean | LogLevel | YogaLogger;
    graphiql?: GraphiQLOptions | boolean;
    endpoint?: string;
    pubsub: PubSub<PubSubPublishArgsByKey>;
    landingPage: string;
    cors: CORSOptions | false;
}
export declare function createGraphQLServer(config: GraphQLConfig): import("graphql-yoga").YogaServerInstance<{}, {
    pubsub: PubSub<PubSubPublishArgsByKey>;
}>;
export {};
