import type { ProjectContext } from '../../../project'; import { Task } from '../../../task'; import type { OperationSchema } from '../../build-tool'; import type { FirestorePropKey } from '../properties'; import { QueryFilter, QueryOrderBy } from '../utils/types'; export declare class FirestoreQueryError extends Error { readonly cause?: unknown | undefined; readonly _tag: "FirestoreQueryError"; constructor(message: string, cause?: unknown | undefined); } export declare const QUERY_COLLECTION: "query_collection"; export declare const queryCollectionOp: OperationSchema; export interface QueryCollectionArgs { collection: string; filters?: QueryFilter[]; orderBy?: QueryOrderBy[]; limit?: number; select?: string[]; startAfter?: string; } export declare const queryCollection: (ctx: ProjectContext, input: QueryCollectionArgs) => Task<{ documents: { id: string; path: string; data: unknown; }[]; nextPageCursor: string | null; }, import("../../../project").AccessDeniedError | FirestoreQueryError>; //# sourceMappingURL=query_collection.d.ts.map