import type { Address, Promisable } from '@xylabs/sdk-js'; import type { QueryBoundWitness } from '@xyo-network/boundwitness-model'; import type { Payload } from '@xyo-network/payload-model'; import type { ModuleConfig } from '../Config/index.ts'; import type { ModuleName } from '../ModuleIdentifier.ts'; import type { ModuleQueryResult } from '../ModuleQueryResult.ts'; import type { QueryableModuleParams } from './QueryableModuleParams.ts'; export interface QueryableModuleFields { address: Address; config: TParams['config']; /** The name (if specified) or address of the module */ id: string; modName?: ModuleName; params: TParams; previousHash: () => Promisable; queries: string[]; query: (query: T, payloads?: Payload[], queryConfig?: TConf) => Promisable; queryable: (query: T, payloads?: Payload[], queryConfig?: TConf) => Promisable; } /** @deprecated use QueryableModuleFields instead */ export interface ModuleFields extends QueryableModuleFields { } //# sourceMappingURL=QueryableModuleFields.d.ts.map