import { TypeNode, VariableNode, NameNode, ValueNode, DirectiveNode } from 'graphql'; import { NormalizedScalarsMap, ConvertNameFn, ParsedEnumValuesMap, ParsedDirectiveArgumentAndInputFieldMappings } from './types.js'; import { BaseVisitorConvertOptions } from './base-visitor.js'; export interface InterfaceOrVariable { name?: NameNode; variable?: VariableNode; type: TypeNode; defaultValue?: ValueNode; directives?: ReadonlyArray; } export declare class OperationVariablesToObject { protected _scalars: NormalizedScalarsMap; protected _convertName: ConvertNameFn; protected _namespacedImportName: string | null; protected _enumNames: string[]; protected _enumPrefix: boolean; protected _enumValues: ParsedEnumValuesMap; protected _applyCoercion: Boolean; protected _directiveArgumentAndInputFieldMappings: ParsedDirectiveArgumentAndInputFieldMappings; constructor(_scalars: NormalizedScalarsMap, _convertName: ConvertNameFn, _namespacedImportName?: string | null, _enumNames?: string[], _enumPrefix?: boolean, _enumValues?: ParsedEnumValuesMap, _applyCoercion?: Boolean, _directiveArgumentAndInputFieldMappings?: ParsedDirectiveArgumentAndInputFieldMappings); getName(node: TDefinitionType): string; transform(variablesNode: ReadonlyArray): string; protected getScalar(name: string): string; protected getDirectiveMapping(name: string): string; protected getDirectiveOverrideType(directives: ReadonlyArray): string | null; protected transformVariable(variable: TDefinitionType): string; wrapAstTypeWithModifiers(_baseType: string, _typeNode: TypeNode, _applyCoercion?: Boolean): string; protected formatFieldString(fieldName: string, isNonNullType: boolean, _hasDefaultValue: boolean): string; protected formatTypeString(fieldType: string, isNonNullType: boolean, hasDefaultValue: boolean): string; protected getPunctuation(): string; }