import { AsyncScuttlebutt } from '../async-scuttlebutt'; import { AsyncModelOptions, Sources, Update, AsyncModelStoreBase, ModelAccept } from '../interfaces'; declare class AsyncModel extends AsyncScuttlebutt { store: AsyncModelStoreBase; constructor(opts?: AsyncModelOptions | string); set(k: string, v: any): Promise; get(k: string, withClock?: boolean): Promise; keys(): Promise; applyUpdate(update: Update): Promise; isAccepted(peerAccept: ModelAccept, update: Update): boolean; history(peerSources: Sources, peerAccept?: ModelAccept): Promise; toJSON(): Promise>; } export { AsyncModel };