import { EnumTypeDefinitionNode, GraphQLSchema, InputObjectTypeDefinitionNode, ObjectTypeDefinitionNode, UnionTypeDefinitionNode } from 'graphql';
import { FlutterFreezedPluginConfig } from './config.js';
import { FreezedFactoryBlockRepository } from './utils.js';
export declare const schemaVisitor: (_schema: GraphQLSchema, config: FlutterFreezedPluginConfig) => {
    freezedFactoryBlockRepository: FreezedFactoryBlockRepository;
    EnumTypeDefinition: (node: EnumTypeDefinitionNode) => "" | import("./freezed-declaration-blocks/class-block.js").FreezedDeclarationBlock;
    UnionTypeDefinition: (node: UnionTypeDefinitionNode) => "" | import("./freezed-declaration-blocks/class-block.js").FreezedDeclarationBlock;
    ObjectTypeDefinition: (node: ObjectTypeDefinitionNode) => "" | import("./freezed-declaration-blocks/class-block.js").FreezedDeclarationBlock;
    InputObjectTypeDefinition: (node: InputObjectTypeDefinitionNode) => "" | import("./freezed-declaration-blocks/class-block.js").FreezedDeclarationBlock;
};
