import type { AccountInstance, BoundWitness, Payload, QueryBoundWitness, Schema } from '@xyo-network/sdk-protocol'; import { AbstractModuleInstance } from '../module-abstract/index.js'; import type { ModuleConfig, ModuleQueryHandlerResult, ModuleQueryResult } from '../module-model/index.js'; import type { AttachableSentinelInstance, CustomSentinelInstance, SentinelInstance, SentinelJob, SentinelModuleEventData, SentinelParams } from '../sentinel-model/index.js'; export declare abstract class AbstractSentinel> = SentinelModuleEventData>> extends AbstractModuleInstance implements CustomSentinelInstance, AttachableSentinelInstance { static readonly configSchemas: Schema[]; static readonly defaultConfigSchema: Schema; history: BoundWitness[]; private _jobPromise?; get jobPromise(): Promise; get queries(): Schema[]; get synchronous(): boolean; get throwErrors(): boolean; report(inPayloads?: Payload[]): Promise; reportQuery(payloads?: Payload[], account?: AccountInstance): Promise; protected emitReportEnd(inPayloads?: Payload[], payloads?: Payload[]): Promise; protected generateJob(): Promise; protected queryHandler(query: T, payloads?: Payload[], queryConfig?: TConfig): Promise; abstract reportHandler(payloads?: Payload[]): Promise; } //# sourceMappingURL=AbstractSentinel.d.ts.map