import { Class, Filter, QueryService } from '@ptc-org/nestjs-query-core'; import { GraphQLResolveInfoResult } from '../decorators'; import { ConnectionOptions, FindOneArgsType, InferConnectionTypeFromStrategy, PagingStrategies, QueryArgsTypeOpts } from '../types'; import { CursorQueryArgsTypeOpts, QueryType, StaticQueryType } from '../types/query'; import { ExtractPagingStrategy, ResolverClass, ResolverOpts, ServiceResolver } from './resolver.interface'; export type ReadResolverFromOpts, QS extends QueryService> = ReadResolver, QS>; export type ReadResolverOpts = { QueryArgs?: StaticQueryType; } & ResolverOpts & QueryArgsTypeOpts & Pick; export interface ReadResolver> extends ServiceResolver { queryMany(query: QueryType, authorizeFilter?: Filter, resolveInfo?: GraphQLResolveInfoResult): Promise>; findById(id: FindOneArgsType, authorizeFilter?: Filter, resolveInfo?: GraphQLResolveInfoResult): 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>;