import { Plugin } from '@sentio/runtime'; import { DataBinding, HandlerType, InitResponse, ProcessConfigResponse, ProcessResult, ProcessStreamResponse_Partitions, StartRequest } from '@sentio/protos'; import { PartitionHandlerManager } from '../core/index.js'; import { HandlerRegister } from '../core/handler-register.js'; import { SuiPluginPart } from './sui-plugin-part.js'; import { IotaPluginPart } from '../iota/iota-plugin-part.js'; export declare class SuiPlugin extends Plugin { name: string; handlerRegister: HandlerRegister; partitionManager: PartitionHandlerManager; suiPart: SuiPluginPart; iotaPart: IotaPluginPart; start(request: StartRequest): Promise; init(config: InitResponse): Promise; configure(config: ProcessConfigResponse, forChainId?: string): Promise; supportedHandlers: HandlerType[]; processBinding(request: DataBinding): Promise; partition(request: DataBinding): Promise; processSuiEvent(binding: DataBinding): Promise; processSuiFunctionCall(binding: DataBinding): Promise; processSuiObject(binding: DataBinding): Promise; processSuiObjectChange(binding: DataBinding): Promise; } //# sourceMappingURL=sui-plugin.d.ts.map