import { BlockFinder, type Block, type BlockTimeAverage, type BlockFinderHints } from "../../utils/BlockFinder";
import { SVMProvider } from "./";
import winston from "winston";
type SVMBlock = Block;
export declare function averageBlockTime(): Pick<BlockTimeAverage, "average" | "blockRange">;
export declare class SVMBlockFinder extends BlockFinder<SVMBlock> {
    private readonly provider;
    private readonly blocks;
    private readonly logger?;
    constructor(provider: SVMProvider, blocks?: SVMBlock[], logger?: winston.Logger | undefined);
    getBlockForTimestamp(timestamp: number | string, hints?: BlockFinderHints): Promise<SVMBlock>;
    private getBlockTime;
    private getLatestBlock;
    private getBlock;
    private findBlock;
}
export {};
