import { MappedSingleSourceQueryOperation } from "./MappedSingleSourceQueryOperation"; import { MappedSingleSourceDeletionOperation } from "./MappedSingleSourceDeletionOperation"; import { SingleSourceQueryOperationResolver } from "./SingleSourceQueryOperationResolver"; import { MappedDataSource } from "./MappedDataSource"; import { SourceAwareOperationResolver } from "./SourceAwareOperationResolver"; import { SourceAwareResolverContext } from "./SourceAwareResolverContext"; /** * Opinionated resolver for deletion of one or more entities from a single data source. * * Sample GraphQL request: * * ```graphql * mutation { * deleteManyUser(where: {id: 1}) { * id, name * } * } * ``` * * Assumes that: * * 1. Fields used to query the data-source are available through a where argument * 2. result fields in query correspond to mapped field names in data source * * 1 is not a hard assumption and custom argument mapping can be specified through args property in the OperationMapping. * * See ArgMapping.interceptQuery * * @api-category CRUDResolvers */ export declare class SingleSourceDeletionOperationResolver, 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 storeParams(): Pick, "whereParams">; resolve(): Promise; }