import { Long, DeepPartial } from "../../helpers";
import * as _m0 from "protobufjs/minimal";
/**
 * BridgeEventInfo stores information about the most recently processed bridge
 * event.
 */
export interface BridgeEventInfo {
    /**
     * The next event id (the last processed id plus one) of the logs from the
     * Ethereum contract.
     */
    nextId: number;
    /** The Ethereum block height of the most recently processed bridge event. */
    ethBlockHeight: Long;
}
/**
 * BridgeEventInfo stores information about the most recently processed bridge
 * event.
 */
export interface BridgeEventInfoSDKType {
    next_id: number;
    eth_block_height: Long;
}
/** ChainBridgeEventInfo stores BridgeEventInfo for a specific EVM chain. */
export interface ChainBridgeEventInfo {
    /** EVM chain ID (e.g. 1=Ethereum, 42161=Arbitrum) */
    chainId: Long;
    /** Bridge event info for this chain */
    info?: BridgeEventInfo;
}
/** ChainBridgeEventInfo stores BridgeEventInfo for a specific EVM chain. */
export interface ChainBridgeEventInfoSDKType {
    chain_id: Long;
    info?: BridgeEventInfoSDKType;
}
export declare const BridgeEventInfo: {
    encode(message: BridgeEventInfo, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): BridgeEventInfo;
    fromPartial(object: DeepPartial<BridgeEventInfo>): BridgeEventInfo;
};
export declare const ChainBridgeEventInfo: {
    encode(message: ChainBridgeEventInfo, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ChainBridgeEventInfo;
    fromPartial(object: DeepPartial<ChainBridgeEventInfo>): ChainBridgeEventInfo;
};
//# sourceMappingURL=bridge_event_info.d.ts.map