import type { RpcProvider } from "starknet"; import type { Provider } from "ethers"; import type { ChainId } from "../../../types/index.js"; import type { BridgeMonitorInterface } from "../../../bridge/monitor/BridgeMonitorInterface.js"; import { type WithdrawMonitorResult, type DepositMonitorResult, type WithdrawalStateInput, WithdrawalState, type DepositStateInput, DepositState } from "../../../bridge/monitor/types.js"; import type { StarkZapLogger } from "../../../logger/index.js"; export interface CanonicalMonitorOptions { chainId: ChainId; starknetProvider: RpcProvider; ethereumProvider: Provider; logger: StarkZapLogger; } export declare class CanonicalMonitor implements BridgeMonitorInterface { private readonly chainId; private readonly starknetProvider; private readonly ethereumProvider; private readonly logger; constructor(options: CanonicalMonitorOptions); monitorDeposit(externalTxHash: string, starknetTxHash?: string): Promise; monitorWithdrawal(snTxHash: string, externalTxHash?: string): Promise; getDepositState(param: DepositStateInput): Promise; getWithdrawalState(param: WithdrawalStateInput): Promise; } //# sourceMappingURL=CanonicalMonitor.d.ts.map