import { GraphQLFieldConfig, InputObjectTypeDefinitionNode } from 'graphql';
import { EnumType, ObjectType } from './dataModel';
export default class RootNode {
    private typeDef;
    private typeDefQuery;
    private typeDefMutation;
    addQuery(query: string | {
        name: string;
        field: () => GraphQLFieldConfig<any, any>;
    }): void;
    addMutation(mutation: string | {
        name: string;
        field: () => GraphQLFieldConfig<any, any>;
    }): void;
    addObjectType(type: string | ObjectType): void;
    addInput(input: string | InputObjectTypeDefinitionNode): void;
    addEnum(enumDef: string | EnumType, description?: string): void;
    addSdl(sdl: string, validate?: boolean, description?: string): void;
    print(): any;
    private addQueriesAndMutations;
    private static findInSdl;
}
