import { RequestExecuter } from "../../../internal/executer"; import { FromRelated, ResourceType } from "../resource"; import { FilterableQuery } from "./filterableQuery"; import { RelatedQuery } from "./relatedQuery"; export declare class SelectQuery extends FilterableQuery { constructor(queryExecuter: RequestExecuter, resourceType: ResourceType, resourceName: string); limit(limit: number): this; offset(offset: number): this; sortAsc>(fields: K[]): this; sortAsc>(...fields: K[]): this; sortDesc>(fields: K[]): this; sortDesc>(...fields: K[]): this; related(resourceName: R, callback?: (q: RelatedQuery>) => RelatedQuery>): this; }