import type { Promisable } from '@ariestools/sdk';
import type { AttoXL1, BlockRewardViewer, XL1BlockNumber } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../../CreatableProvider/index.js';
import { AbstractCreatableProvider } from '../../CreatableProvider/index.js';
/** Parameters for SimpleBlockRewardViewer. */
export interface SimpleBlockRewardViewerParams extends CreatableProviderParams {
}
/** SimpleBlockRewardViewer implementation. */
export declare class SimpleBlockRewardViewer extends AbstractCreatableProvider<SimpleBlockRewardViewerParams> implements BlockRewardViewer {
    static readonly connectionTypes: readonly ["lmdb", "mongo", "memory", "rpc"];
    static readonly defaultMoniker: "BlockRewardViewer";
    static readonly dependencies: never[];
    static readonly monikers: "BlockRewardViewer"[];
    static readonly surface: "node";
    moniker: "BlockRewardViewer";
    allowedRewardForBlock(block: XL1BlockNumber): Promisable<AttoXL1>;
}
//# sourceMappingURL=SimpleBlockRewardViewer.d.ts.map