import type * as crypto from '@atproto/crypto'; import { type Cid } from '@atproto/lex-data'; import { type BlobStore, Repo } from '@atproto/repo'; import type { AtUri } from '@atproto/syntax'; import type { BackgroundQueue } from '../../background.js'; import { type CommitDataWithOps, type PreparedCreate, type PreparedWrite } from '../../repo/types.js'; import { BlobTransactor } from '../blob/transactor.js'; import type { ActorDb } from '../db/index.js'; import { RecordTransactor } from '../record/transactor.js'; import { RepoReader } from './reader.js'; import { SqlRepoTransactor } from './sql-repo-transactor.js'; export declare class RepoTransactor extends RepoReader { db: ActorDb; blobstore: BlobStore; did: string; signingKey: crypto.Keypair; backgroundQueue: BackgroundQueue; now: string; blob: BlobTransactor; record: RecordTransactor; storage: SqlRepoTransactor; constructor(db: ActorDb, blobstore: BlobStore, did: string, signingKey: crypto.Keypair, backgroundQueue: BackgroundQueue, now?: string); maybeLoadRepo(): Promise; createRepo(writes: PreparedCreate[]): Promise; processWrites(writes: PreparedWrite[], swapCommitCid?: Cid): Promise; formatCommit(writes: PreparedWrite[], swapCommit?: Cid): Promise; indexWrites(writes: PreparedWrite[], rev: string): Promise; getDuplicateRecordCids(cids: Cid[], touchedUris: AtUri[]): Promise; } //# sourceMappingURL=transactor.d.ts.map