import * as crypto from '@atproto/crypto'; import { Cid } from '@atproto/lex-data'; import { BlockMap } from './block-map'; import { CidSet } from './cid-set'; import { MST } from './mst'; import { ReadableRepo } from './readable-repo'; import { RepoStorage } from './storage'; import { Commit, CommitData, RecordCreateOp, RecordWriteOp } from './types'; type Params = { storage: RepoStorage; data: MST; commit: Commit; cid: Cid; }; export declare class Repo extends ReadableRepo { storage: RepoStorage; constructor(params: Params); static formatInitCommit(storage: RepoStorage, did: string, keypair: crypto.Keypair, initialWrites?: RecordCreateOp[], revOverride?: string): Promise; static createFromCommit(storage: RepoStorage, commit: CommitData): Promise; static create(storage: RepoStorage, did: string, keypair: crypto.Keypair, initialWrites?: RecordCreateOp[]): Promise; static load(storage: RepoStorage, cid?: Cid): Promise; formatCommit(toWrite: RecordWriteOp | RecordWriteOp[], keypair: crypto.Keypair): Promise; applyCommit(commitData: CommitData): Promise; applyWrites(toWrite: RecordWriteOp | RecordWriteOp[], keypair: crypto.Keypair): Promise; formatResignCommit(rev: string, keypair: crypto.Keypair): Promise<{ cid: Cid<0 | 1, number, number>; rev: string; since: null; prev: null; newBlocks: BlockMap; relevantBlocks: BlockMap; removedCids: CidSet; }>; resignCommit(rev: string, keypair: crypto.Keypair): Promise; } export default Repo; //# sourceMappingURL=repo.d.ts.map