import type { CreatableParams } from '@ariestools/sdk';
import { AbstractCreatable } from '@ariestools/sdk';
import type { AttoXL1, BlockRewardViewer, ChainContractViewer, XL1BlockNumber } from '@xyo-network/xl1-protocol/protocol-lib';
import type { Provider } from 'ethers/providers';
export interface EvmBlockRewardViewerParams extends CreatableParams {
    chainContractViewer: ChainContractViewer;
    provider: Provider;
}
export declare class EvmBlockRewardViewer extends AbstractCreatable<EvmBlockRewardViewerParams> implements BlockRewardViewer {
    static readonly connectionTypes: readonly ["evm-rpc"];
    static readonly defaultMoniker: "BlockRewardViewer";
    static readonly monikers: "BlockRewardViewer"[];
    static readonly surface: "node";
    moniker: "BlockRewardViewer";
    protected _contractAddress: string | undefined;
    protected get chainContractViewer(): ChainContractViewer;
    protected get contractAddress(): string;
    protected get provider(): Provider;
    allowedRewardForBlock(blockNumber: XL1BlockNumber): Promise<AttoXL1>;
    createHandler(): Promise<void>;
}
//# sourceMappingURL=EvmBlockRewardViewer.d.ts.map