import { ExportableKeypair, Keypair } from '@atproto/crypto'; import { ActorStoreConfig } from '../config'; import { ActorStoreReader } from './actor-store-reader'; import { ActorStoreResources } from './actor-store-resources'; import { ActorStoreTransactor } from './actor-store-transactor'; import { ActorStoreWriter } from './actor-store-writer'; import { ActorDb } from './db'; export declare class ActorStore { cfg: ActorStoreConfig; resources: ActorStoreResources; reservedKeyDir: string; constructor(cfg: ActorStoreConfig, resources: ActorStoreResources); getLocation(did: string): Promise<{ directory: string; dbLocation: string; keyLocation: string; }>; exists(did: string): Promise; keypair(did: string): Promise; openDb(did: string): Promise; read(did: string, fn: (fn: ActorStoreReader) => T | PromiseLike): Promise; transact(did: string, fn: (fn: ActorStoreTransactor) => T | PromiseLike): Promise; writeNoTransaction(did: string, fn: (fn: ActorStoreWriter) => T | PromiseLike): Promise; create(did: string, keypair: ExportableKeypair): Promise; destroy(did: string): Promise; reserveKeypair(did?: string): Promise; getReservedKeypair(signingKeyOrDid: string): Promise; clearReservedKeypair(keyDid: string, did?: string): Promise; storePlcOp(did: string, op: Uint8Array): Promise; getPlcOp(did: string): Promise; clearPlcOp(did: string): Promise; } //# sourceMappingURL=actor-store.d.ts.map