import { DirectiveNode, NameNode, TypeNode, ValueNode, VariableNode } from 'graphql'; import { BaseVisitorConvertOptions } from './base-visitor.js'; import { ConvertNameFn, NormalizedScalarsMap, ParsedDirectiveArgumentAndInputFieldMappings, ParsedEnumValuesMap } from './types.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 _enumSuffix: boolean; protected _enumValues: ParsedEnumValuesMap; protected _applyCoercion: Boolean; protected _directiveArgumentAndInputFieldMappings: ParsedDirectiveArgumentAndInputFieldMappings; constructor(_scalars: NormalizedScalarsMap, _convertName: ConvertNameFn, _namespacedImportName?: string | null, _enumNames?: string[], _enumPrefix?: boolean, _enumSuffix?: 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; }