import { Data_StarknetEvent, ProcessResult } from '@sentio/protos'; import { ParsedEvent } from 'starknet'; import { StarknetContext } from './context.js'; import { StarknetEvent } from './event.js'; import { ListStateStorage } from '@sentio/runtime'; import { StarknetProcessorConfig } from './types.js'; import { StarknetContractView } from './contract.js'; import { HandlerOptions } from '../core/handler-options.js'; export declare class StarknetProcessor { readonly config: StarknetProcessorConfig; callHandlers: CallHandler[]; private provider; static bind(config: StarknetProcessorConfig): StarknetProcessor; classHash: string; constructor(config: StarknetProcessorConfig); configure(): Promise; onEvent(event: string | string[], handler: (events: StarknetEvent, ctx: StarknetContext) => void | Promise, handlerOptions?: HandlerOptions>): this; } export type CallHandler = { handlerName: string; handler: (call: T) => Promise; eventFilter?: string[]; partitionHandler?: (call: T) => Promise; }; export declare class StarknetProcessorState extends ListStateStorage { static INSTANCE: StarknetProcessorState; } export declare abstract class AbstractStarknetProcessor { readonly abi: any; readonly config: StarknetProcessorConfig; private readonly processor; protected constructor(abi: any, config: StarknetProcessorConfig); onEvent(eventName: string, structName: string, handler: (event: StarknetEvent, ctx: StarknetContext) => Promise): this; } //# sourceMappingURL=starknet-processor.d.ts.map