import type { HexString, ProofSequence, Provider } from '../types.js';
import { AbstractRollup, type RollupCommit } from '../rollup.js';
import { EthProver } from './EthProver.js';
export type EthSelfCommit = RollupCommit<EthProver> & {
    readonly rlpEncodedBlock: HexString;
};
export declare class EthSelfRollup extends AbstractRollup<EthSelfCommit> {
    readonly commitStep: number;
    constructor(provider: Provider, commitStep?: number);
    fetchLatestCommitIndex(): Promise<bigint>;
    protected _fetchParentCommitIndex(commit: EthSelfCommit): Promise<bigint>;
    protected _fetchCommit(index: bigint): Promise<EthSelfCommit>;
    encodeWitness(commit: EthSelfCommit, proofSeq: ProofSequence): HexString;
    windowFromSec(sec: number): number;
}
//# sourceMappingURL=EthSelfRollup.d.ts.map