import { ClusterTime, Db, Document, MongoClient } from "mongodb";
import { CCCursor } from "./cc_cursor";
import { DripPipeline, DripProcessingPipeline } from "../drip_pipeline";
export declare function dripCC(client: MongoClient, dbName: string, metadataDb: Db, collectionName: string, cursorClusterTime: [CCCursor, ClusterTime] | undefined, pipeline: Readonly<DripPipeline>, processingPipeline?: Readonly<DripProcessingPipeline>): AsyncGenerator<[ClusterTime, Document[]], void, void>;
export declare function dripCCRaw(client: MongoClient, dbName: string, metadataDb: Db, collectionName: string, cursorClusterTime: [CCCursor, ClusterTime] | undefined, pipeline: Readonly<DripPipeline>, processingPipeline?: Readonly<DripProcessingPipeline>): AsyncGenerator<[ClusterTime, Buffer[]], void, void>;
export declare class CCWaitForPersisterError extends Error {
}
