import { QFilterExpression } from "../QFilterExpression"; import { QOrderByExpression } from "../QOrderByExpression"; import { QueryObject } from "../QueryObject"; import { LambdaOperatorType } from "./base/LambdaOperatorType"; import { QEntityPathModel } from "./QPathModel"; export declare class QModelCollectionBasePath implements QEntityPathModel { private path; private qEntityFn; constructor(path: string, qEntityFn: () => new (prefix?: string) => Q); getPath(): string; getEntity(withPrefix?: boolean): Q; isCollectionType(): boolean; private lambdaFunction; any(fn?: LambdaOperatorType, prefix?: string): QFilterExpression; all(fn?: LambdaOperatorType, prefix?: string): QFilterExpression; /** * Sort by total count of these collection items in ascending order. */ countAsc(): QOrderByExpression; /** * Sort by total count of these collection items in ascending order. */ countDesc(): QOrderByExpression; }