import { Class, DeepPartial, DeleteManyResponse, Filter, QueryService, UpdateManyResponse } from '@nestjs-query/core'; import { MutationArgsType, SubscriptionArgsType, UpdateManyInputType, UpdateOneInputType } from '../types'; import { ResolverClass, ServiceResolver, SubscriptionResolverOpts } from './resolver.interface'; export declare type UpdatedEvent = { [eventName: string]: DTO; }; export interface UpdateResolverOpts> extends SubscriptionResolverOpts { UpdateDTOClass?: Class; UpdateOneInput?: Class>; UpdateManyInput?: Class>; } export interface UpdateResolver> extends ServiceResolver { updateOne(input: MutationArgsType>, authFilter?: Filter): Promise; updateMany(input: MutationArgsType>, authFilter?: Filter): Promise; updatedOneSubscription(input?: SubscriptionArgsType, authFilter?: Filter): AsyncIterator>; updatedManySubscription(authFilter?: Filter): AsyncIterator>; } /** * @internal * Mixin to add `update` graphql endpoints. */ export declare const Updateable: >(DTOClass: Class, opts: UpdateResolverOpts) => >>(BaseClass: B) => Class> & B; export declare const UpdateResolver: , QS extends QueryService = QueryService>(DTOClass: Class, opts?: UpdateResolverOpts) => ResolverClass>;