import { EnumTypeDefinitionNode, GraphQLNamedType, GraphQLSchema, ObjectTypeDefinitionNode } from 'graphql';
import { TypeScriptPluginConfig } from './config.js';
import { TsVisitor } from './visitor.js';
export declare class TsIntrospectionVisitor extends TsVisitor {
    private typesToInclude;
    constructor(schema: GraphQLSchema, pluginConfig: TypeScriptPluginConfig | undefined, typesToInclude: GraphQLNamedType[]);
    DirectiveDefinition(): null;
    ObjectTypeDefinition(node: ObjectTypeDefinitionNode, key: string | number, parent: any): string | null;
    EnumTypeDefinition(node: EnumTypeDefinitionNode): string | null;
}
