import type { Promisable } from '@xylabs/sdk-js'; import type { Payload, QueryBoundWitness, XyoAddress } from '@xyo-network/sdk-protocol-js'; 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: XyoAddress; 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