import type { DirectiveNode } from "graphql"; import type { Directive, InputTypeComposerFieldConfigMapDefinition, ObjectTypeComposerFieldConfigAsObjectDefinition } from "graphql-compose"; import type { Argument } from "../schema-model/argument/Argument"; import type { AttributeAdapter } from "../schema-model/attribute/model-adapters/AttributeAdapter"; import type { InputField, Neo4jFeaturesSettings } from "../types"; export declare function graphqlArgsToCompose(args: Argument[]): {}; export declare function graphqlDirectivesToCompose(directives: DirectiveNode[]): Directive[]; export declare function attributeAdapterToComposeFields(objectFields: AttributeAdapter[], userDefinedFieldDirectives: Map): Record>; export declare function concreteEntityToCreateInputFields(objectFields: AttributeAdapter[], userDefinedFieldDirectives: Map): Record; export declare function concreteEntityToUpdateInputFields({ objectFields, userDefinedFieldDirectives, additionalFieldsCallbacks, features, }: { objectFields: AttributeAdapter[]; userDefinedFieldDirectives: Map; additionalFieldsCallbacks: AdditionalFieldsCallback[]; features: Neo4jFeaturesSettings | undefined; }): InputTypeComposerFieldConfigMapDefinition; export declare function withMathOperators(): AdditionalFieldsCallback; export declare function withArrayOperators(): AdditionalFieldsCallback; export type AdditionalFieldsCallback = (attribute: AttributeAdapter, fieldDefinition: InputField) => Record | InputTypeComposerFieldConfigMapDefinition; //# sourceMappingURL=to-compose.d.ts.map