import { RepositoryQuery } from "../domain/repository-query"; import { ReadOnlyRepository } from "../domain/repository"; import { Result } from "../common/result"; import { Mapper } from "./mapper"; import { FindParams, CountParams, AggregationParams } from "../domain/params"; import { AnyContext, BlockchainContext, DatabaseContext, WebContext, SocketContext } from "./repository-data-contexts"; export declare class ReadRepository implements ReadOnlyRepository { readonly context: DatabaseContext | WebContext | SocketContext | BlockchainContext | AnyContext; constructor(context: DatabaseContext | WebContext | SocketContext | BlockchainContext | AnyContext); aggregate(paramsOrQuery: AggregationParams | RepositoryQuery, mapper?: Mapper): Promise>; count(paramsOrQuery?: CountParams | RepositoryQuery): Promise>; find(paramsOrQuery?: FindParams | RepositoryQuery): Promise>; } export declare const isReadRepository: (value: unknown) => value is ReadRepository;