import { FilterQuery } from "mongoose"; import { Pageable } from "./Pageable"; import { Sortable } from "./Sortable"; import { Documentable } from "./Documentable"; export interface QueryParameters extends Pageable, Sortable { pageNumber: number; pageSize: number; sort: string; order: string; } export declare class Queryable implements QueryParameters { document?: TDocument; pageNumber: number; pageSize: number; sort: string; order: string; filterQuery?: FilterQuery; constructor(document?: TDocument, { pageNumber, pageSize, sort, order }?: QueryParameters, filterQuery?: FilterQuery); getDocument(): TDocument; setDocument(document: TDocument): Queryable; forDocument(): Record; }