import type { GraphQLSchema } from 'graphql';
export type SchemaInput = SdlSchemaInput | IntrospectionSchemaInput | ApiUrlSchemaInput | PrebuiltGraphQLSchema;
export interface PrebuiltGraphQLSchema {
    graphql: GraphQLSchema;
}
export interface SdlSchemaInput {
    sdl: string;
}
export interface IntrospectionSchemaInput {
    introspection: object;
}
export interface ApiUrlSchemaInput {
    url: string;
    headers?: Record<string, string>;
}
export declare function isSdlSchemaInput(input: SchemaInput): input is SdlSchemaInput;
export declare function isIntrospectionInput(input: SchemaInput): input is IntrospectionSchemaInput;
export declare function isApiSchemaInput(input: SchemaInput): input is ApiUrlSchemaInput;
export declare function isPrebuiltSchema(input: SchemaInput): input is PrebuiltGraphQLSchema;
