import type { SchemaRegistry } from '../schema/registry.js'; import type { ResolvedModel } from '../schema/types.js'; import type { RequestContext } from '../auth/types.js'; import type { FilterExpression, IncludeResolver, ModelOps, ModelQuery, QueryResult, QueryResultWithMeta, QueryState, TranslatedFilter } from './types.js'; export type { QueryState } from './types.js'; export declare class ModelQueryBuilder implements ModelQuery { private readonly ops; private readonly model; private readonly registry; private readonly includeResolver?; private readonly state; constructor(ops: ModelOps, model: ResolvedModel, registry: SchemaRegistry, includeResolver?: IncludeResolver, state?: QueryState); private clone; filter(conditions: FilterExpression): ModelQueryBuilder; filterRaw(filters: TranslatedFilter[]): ModelQueryBuilder; sort(field: string, direction?: 'asc' | 'desc'): ModelQueryBuilder; limit(count: number): ModelQueryBuilder; offset(count: number): ModelQueryBuilder; page(num: number): ModelQueryBuilder; include(relation: string): ModelQueryBuilder; fields(fieldNames: string[]): ModelQueryBuilder; unscoped(): ModelQueryBuilder; includeArchived(): ModelQueryBuilder; search(term: string, fields: string[]): ModelQueryBuilder; withAuth(auth: RequestContext): ModelQueryBuilder; isUnscoped(): boolean; getIncludes(): string[]; compile(): unknown; compileCount(): unknown; exec(): Promise; execWithMeta(): Promise; first(): Promise | null>; count(): Promise; } //# sourceMappingURL=query-builder.d.ts.map