import { Class, DeleteManyResponse, Filter, QueryService } from '@nestjs-query/core'; import { ResolverClass, ServiceResolver, SubscriptionResolverOpts } from './resolver.interface'; import { DeleteManyInputType, DeleteOneInputType, MutationArgsType, SubscriptionArgsType } from '../types'; export declare type DeletedEvent = { [eventName: string]: DTO; }; export interface DeleteResolverOpts extends SubscriptionResolverOpts { /** * ArgsType for deleteOne mutation. */ DeleteOneInput?: Class; /** * ArgsType for deleteMany mutation. */ DeleteManyInput?: Class>; } export interface DeleteResolver> extends ServiceResolver { deleteOne(input: MutationArgsType, authorizeFilter?: Filter): Promise>; deleteMany(input: MutationArgsType>, authorizeFilter?: Filter): Promise; deletedOneSubscription(input?: SubscriptionArgsType, authorizeFilter?: Filter): AsyncIterator>>; deletedManySubscription(authorizeFilter?: Filter): AsyncIterator>; } /** * @internal * Mixin to add `delete` graphql endpoints. */ export declare const Deletable: >(DTOClass: Class, opts: DeleteResolverOpts) => >>(BaseClass: B) => Class> & B; export declare const DeleteResolver: = QueryService>(DTOClass: Class, opts?: DeleteResolverOpts) => ResolverClass>;