packages/modules/packages/diviner/packages/boundwitness/packages/abstract/src/Diviner.ts
import { BoundWitness } from '@xyo-network/boundwitness-model'
import { AbstractDiviner } from '@xyo-network/diviner-abstract'
import { BoundWitnessDivinerParams, BoundWitnessDivinerQueryPayload } from '@xyo-network/diviner-boundwitness-model'
import { DivinerInstance, DivinerModuleEventData } from '@xyo-network/diviner-model'
export abstract class BoundWitnessDiviner<
TParams extends BoundWitnessDivinerParams = BoundWitnessDivinerParams,
TIn extends BoundWitnessDivinerQueryPayload = BoundWitnessDivinerQueryPayload,
TOut extends BoundWitness = BoundWitness,
TEventData extends DivinerModuleEventData<DivinerInstance<TParams, TIn, TOut>, TIn, TOut> = DivinerModuleEventData<
DivinerInstance<TParams, TIn, TOut>,
TIn,
TOut
>,
> extends AbstractDiviner<TParams, TIn, TOut, TEventData> {}