import { createGraphiQLFetcher, createLocalStorage } from '@graphiql/toolkit';
/// <reference types="react" />
import * as GraphiQLReact from '@graphiql/react';
import * as GraphQL from 'graphql';
/**
 * For the CDN bundle we add some static properties to the component function
 * so that they can be accessed in the inline-script in the HTML file.
 */
declare const _default: import('react').FC<import('./GraphiQL').GraphiQLProps> & {
    Logo: import('react').FC<{
        children?: import('react').ReactNode;
    }>;
    Toolbar: import('react').FC<{
        children?: import('react').FC<{
            prettify: import('react').ReactNode;
            copy: import('react').ReactNode;
            merge: import('react').ReactNode;
        }> | undefined;
    }>;
    Footer: import('react').FC<{
        children: import('react').ReactNode;
    }>;
} & {
    /**
     * This function is needed in order to easily create a fetcher function.
     */
    createFetcher: typeof createGraphiQLFetcher;
    /**
     * This function is needed in order to easily generate a custom storage namespace
     */
    createLocalStorage: typeof createLocalStorage;
    /**
     * We also add the complete `graphiql-js` exports so that this instance of
     * `graphiql-js` can be reused from plugin CDN bundles.
     */
    GraphQL: typeof GraphQL;
    /**
     * We also add the complete `@graphiql/react` exports. These will be included
     * in the bundle anyway since they make up the `GraphiQL` component, so by
     * doing this we can reuse them from plugin CDN bundles.
     */
    React: typeof GraphiQLReact;
};
export default _default;
