import type { EventEmitter, Hash, Promisable } from '@ariestools/sdk'; import type { Payload } from '@xyo-network/sdk-protocol'; import type { AnyConfigSchema, ModuleInstance, QueryableModuleParams } from '../module-model/index.js'; import type { ArchivistConfig } from './Config.js'; import type { ArchivistModuleEventData } from './EventData.js'; import type { ArchivistModule } from './Module.js'; import type { ArchivistModuleInstance } from './ModuleInstance.js'; import type { ArchivistRawQueryFunctions } from './RawQueryFunctions.js'; export interface ArchivistParentInstances { commit?: ArchivistInstance[]; read?: ArchivistInstance[]; write?: ArchivistInstance[]; } export interface ArchivistKeyParams { dataKey?: (value: TValue) => Promisable; key?: (value: TValue) => Promisable; } export interface ArchivistValueParams { dataValue?: (value: TValue) => Promisable; } export interface ArchivistParamFields { keys?: ArchivistKeyParams; parents?: ArchivistParentInstances; values?: ArchivistValueParams; } export interface ArchivistParams = AnyConfigSchema> extends QueryableModuleParams, ArchivistParamFields { } export interface ArchivistInstance extends ArchivistModuleInstance, ArchivistModule, ModuleInstance, ArchivistRawQueryFunctions, EventEmitter { } //# sourceMappingURL=Instance.d.ts.map