import type { BuildCache } from '../build-cache.js'; import type { PothosInputFieldConfig, PothosInputFieldType, PothosTypeConfig, SchemaTypes } from '../types/index.js'; export interface InputTypeFieldsMapping { configs: Record>; map: InputFieldsMapping | null; } export type InputFieldMapping = { kind: "Enum"; isList: boolean; listDepth: number; config: PothosInputFieldConfig; value: T; } | { kind: "InputObject"; config: PothosInputFieldConfig; isList: boolean; listDepth: number; value: T | null; fields: InputTypeFieldsMapping; } | { kind: "Scalar"; isList: boolean; listDepth: number; config: PothosInputFieldConfig; value: T; }; export type InputFieldsMapping = Map>; export declare function resolveInputTypeConfig(type: PothosInputFieldType, buildCache: BuildCache): Extract; export declare function mapInputFields(inputs: Record>, buildCache: BuildCache, mapper: (config: PothosInputFieldConfig) => T | null, cache?: Map>): InputFieldsMapping | null; export declare function createInputValueMapper(argMap: InputFieldsMapping, mapValue: (val: unknown, mapping: InputFieldMapping, ...args: Args) => unknown): (obj: object, map?: InputFieldsMapping, ...args: Args) => Record; //# sourceMappingURL=input.d.ts.map