import type { ProjectContext } from '../../../project'; import { Task } from '../../../task'; import type { OperationSchema } from '../../build-tool'; import type { FirestorePropKey } from '../properties'; import { QueryFilter } from '../utils/types'; export declare class FirestoreCountError extends Error { readonly cause?: unknown | undefined; readonly _tag: "FirestoreCountError"; constructor(message: string, cause?: unknown | undefined); } export declare const COUNT_DOCUMENTS: "count_documents"; export declare const countDocumentsOp: OperationSchema; export interface CountDocumentsArgs { collection: string; filters?: QueryFilter[]; } export declare const countDocuments: (ctx: ProjectContext, input: CountDocumentsArgs) => Task<{ collection: string; count: number; }, import("../../../project").AccessDeniedError | FirestoreCountError>; //# sourceMappingURL=count_documents.d.ts.map