import * as crypto from '@atproto/crypto'; import { Cid } from '@atproto/lex-data'; import { BlobStore, Repo } from '@atproto/repo'; import { AtUri } from '@atproto/syntax'; import { BackgroundQueue } from '../../background'; import { CommitDataWithOps, PreparedCreate, PreparedWrite } from '../../repo/types'; import { BlobTransactor } from '../blob/transactor'; import { ActorDb } from '../db'; import { RecordTransactor } from '../record/transactor'; import { RepoReader } from './reader'; import { SqlRepoTransactor } from './sql-repo-transactor'; 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