import { JavaApolloAndroidPluginConfig } from './plugin.cjs';
import { InputObjectTypeDefinitionNode, GraphQLSchema, InputValueDefinitionNode, VariableDefinitionNode } from 'graphql';
import { BaseJavaVisitor } from './base-java-visitor.cjs';
import { VisitorConfig } from './visitor-config.cjs';
export declare class InputTypeVisitor extends BaseJavaVisitor<VisitorConfig> {
    constructor(_schema: GraphQLSchema, rawConfig: JavaApolloAndroidPluginConfig);
    getPackage(): string;
    private addInputMembers;
    private addInputCtor;
    private getFieldWriterCall;
    protected getFieldWithTypePrefix(field: InputValueDefinitionNode | VariableDefinitionNode, wrapWith?: ((s: string) => string) | string | null, applyNullable?: boolean): string;
    private buildFieldsMarshaller;
    private buildMarshallerOverride;
    private buildBuilderNestedClass;
    InputObjectTypeDefinition(node: InputObjectTypeDefinitionNode): string;
}
