import type { BrandedHash, Hash, Promisable, PromisableArray } from '@ariestools/sdk'; import type { AccountInstance, BoundWitness, Payload, Schema, WithStorageMeta } from '@xyo-network/sdk-protocol'; import { AbstractArchivist } from '../archivist-abstract/index.js'; import type { ArchivistDriver, ArchivistModuleEventData, ArchivistNextOptions, ArchivistParams, ArchivistSnapshotPayload, AttachableArchivistInstance } from '../archivist-model/index.js'; import type { AnyConfigSchema, ModuleInstance } from '../module-model/index.js'; import type { GenericArchivistConfig } from './Config.js'; export interface GenericArchivistParams = AnyConfigSchema> extends ArchivistParams { driver?: ArchivistDriver>; } export declare class GenericArchivist> = GenericArchivistParams, TEventData extends ArchivistModuleEventData = ArchivistModuleEventData> extends AbstractArchivist implements AttachableArchivistInstance, ModuleInstance { static readonly configSchemas: Schema[]; static readonly defaultConfigSchema: Schema; static readonly labels: { 'network.xyo.storage.class': string; }; get queries(): Schema[]; protected get driver(): ArchivistDriver>; static from(payloads: Payload[], account?: AccountInstance): Promise; protected allHandler(): Promisable[]>; protected clearHandler(): Promisable; protected commitHandler(): Promise; protected deleteHandler(hashes: Hash[]): Promise[]>; protected getHandler(hashes: Hash[]): Promisable[]>; protected insertHandler(payloads: WithStorageMeta[]): WithStorageMeta[]; protected nextHandler(options?: ArchivistNextOptions): Promisable[]>; protected payloadCountHandler(): number; protected snapshotHandler(): PromisableArray, Hash>>; } //# sourceMappingURL=Archivist.d.ts.map