import type { Cid, LexMap } from '@atproto/lex-data'; import { type BlobStore, WriteOpAction } from '@atproto/repo'; import type { AtUri } from '@atproto/syntax'; import type { com } from '../../lexicons/index.js'; import type { ActorDb, Backlink } from '../db/index.js'; import { RecordReader } from './reader.js'; export declare class RecordTransactor extends RecordReader { db: ActorDb; blobstore: BlobStore; constructor(db: ActorDb, blobstore: BlobStore); indexRecord(uri: AtUri, cid: Cid, record: LexMap | null, action: (WriteOpAction.Create | WriteOpAction.Update) | undefined, repoRev: string, timestamp?: string): Promise; deleteRecord(uri: AtUri): Promise; removeBacklinksByUri(uri: AtUri): Promise; addBacklinks(backlinks: Backlink[]): Promise; updateRecordTakedownStatus(uri: AtUri, takedown: com.atproto.admin.defs.StatusAttr): Promise; } //# sourceMappingURL=transactor.d.ts.map