import type { BlockViewer, HydratedBlock, TimeDurations, XL1BlockNumber, XL1BlockRange, XL1BlockRate } from '@xyo-network/xl1-protocol/protocol-lib';
/** Protocol constant defining block rate. */
export declare const blockRate: (startBlock: HydratedBlock, endBlock: HydratedBlock, timeUnit?: keyof TimeDurations) => XL1BlockRate;
/** Protocol constant defining get block rate blocks. */
export declare const getBlockRateBlocks: (viewer: BlockViewer, startBlockHeight: XL1BlockNumber, endBlockHeight: XL1BlockNumber) => Promise<{
    endingBlock: HydratedBlock;
    startingBlock: HydratedBlock;
}>;
/** Protocol constant defining calculate block rate. */
export declare const calculateBlockRate: (viewer: BlockViewer, range: XL1BlockRange, timeUnit?: keyof TimeDurations) => Promise<XL1BlockRate>;
//# sourceMappingURL=blockRate.d.ts.map