import { Class, Filter, QueryService } from '@nestjs-query/core'; import { FindOneArgsType, PagingStrategies, QueryArgsTypeOpts, ConnectionOptions, InferConnectionTypeFromStrategy } from '../types'; import { CursorQueryArgsTypeOpts, QueryType, StaticQueryType } from '../types/query/query-args'; import { ExtractPagingStrategy, ResolverClass, ResolverOpts, ServiceResolver } from './resolver.interface'; export declare type ReadResolverFromOpts, QS extends QueryService> = ReadResolver, QS>; export declare type ReadResolverOpts = { QueryArgs?: StaticQueryType; } & ResolverOpts & QueryArgsTypeOpts & Pick; export interface ReadResolver> extends ServiceResolver { queryMany(query: QueryType, authorizeFilter?: Filter): Promise>; findById(id: FindOneArgsType, authorizeFilter?: Filter): Promise; } /** * @internal * Mixin to add `read` graphql endpoints. */ export declare const Readable: , QS extends QueryService>(DTOClass: Class, opts: ReadOpts) => >>(BaseClass: B) => Class> & B; export declare const ReadResolver: = CursorQueryArgsTypeOpts, QS extends QueryService = QueryService>(DTOClass: Class, opts?: ReadOpts) => ResolverClass>;