import { SingleSourceQueryOperationResolver } from "./SingleSourceQueryOperationResolver"; import { MappedSingleSourceQueryOperation } from "./MappedSingleSourceQueryOperation"; import { Dict } from "./utils/util-types"; import { MappedSingleSourceUpdateOperation } from "./MappedSingleSourceUpdateOperation"; import { MappedDataSource } from "./MappedDataSource"; import { SourceAwareOperationResolver } from "./SourceAwareOperationResolver"; import { SourceAwareResolverContext } from "./SourceAwareResolverContext"; /** * Implements update operation resolution on a single data source * * Sample GraphQL Request: * * ```graphql * mutation { * updateOneUser(where: { id: 5 }, update: { name: "Rahman" }) { * id * name * } * } * ``` * * Assumes that: * * 1. Fields used to query the data-source are available through a where argument * 2. Fields to be updated are available through an update argument * 3. result fields in query correspond to fields of the data sources. * * @api-category CRUDResolvers */ export declare class SingleSourceUpdateOperationResolver, TSrc, TArgs>, TSrc extends MappedDataSource, TArgs extends {}, TResolved> extends SourceAwareOperationResolver { get queryResolver(): SingleSourceQueryOperationResolver, TSrc, MappedSingleSourceQueryOperation, TArgs, TResolved>; get delegatedResolvers(): SourceAwareOperationResolver[]; get aliasHierarchyVisitor(): import("./AliasHierarchyVisitor").AliasHierarchyVisitor; get rootSource(): TSrc; get storeParams(): Pick, "whereParams">; get updateEntityArg(): Partial<{ [x: string]: any; [x: number]: any; }>; get mappedUpdate(): Dict; private resolvePrimaryKeyValues; resolve(): Promise; }