import { BuildCache, GiraphQLInputFieldConfig, GiraphQLInputFieldType, GiraphQLTypeConfig, SchemaTypes } from '..'; export interface InputTypeFieldsMapping { configs: Record>; map: InputFieldsMapping | null; } export declare type InputFieldMapping = { kind: 'Enum'; isList: boolean; config: GiraphQLInputFieldConfig; value: T; } | { kind: 'InputObject'; config: GiraphQLInputFieldConfig; isList: boolean; value: T | null; fields: InputTypeFieldsMapping; } | { kind: 'Scalar'; isList: boolean; config: GiraphQLInputFieldConfig; value: T; }; export declare type InputFieldsMapping = Map>; export declare function resolveInputTypeConfig(type: GiraphQLInputFieldType, buildCache: BuildCache): Extract; export declare function mapInputFields(inputs: Record>, buildCache: BuildCache, mapper: (config: GiraphQLInputFieldConfig) => T | null): InputFieldsMapping | null; export declare function createInputValueMapper(argMap: InputFieldsMapping, mapValue: (val: unknown, mapping: InputFieldMapping) => unknown): (obj: object, map?: InputFieldsMapping) => Record; //# sourceMappingURL=input.d.ts.map