import { Condition } from './Condition'; import { DataClassPath } from './DataClassPath'; import { SortPart } from './SortPart'; import { ReifiedType } from '@lightningkite/khrysalis-runtime'; export declare class Query { readonly condition: Condition; readonly orderBy: Array>; readonly skip: number; readonly limit: number; constructor(condition?: Condition, orderBy?: Array>, skip?: number, limit?: number); static properties: string[]; static propertyTypes(T: ReifiedType): { condition: (ReifiedType | typeof Condition)[]; orderBy: (ArrayConstructor | (ReifiedType | typeof SortPart)[])[]; skip: NumberConstructor[]; limit: NumberConstructor[]; }; copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; static constructorListcomSortPartcomQueryTIntIntFunction1comDataClassPathcomQueryTQueryTConditioncomQueryT(orderBy: SortPart[] | undefined, skip: number | undefined, limit: number | undefined, makeCondition: ((a: DataClassPath) => Condition)): Query; }