import { type XyoAddress } from '@xyo-network/sdk';
import type { StakeTotalsViewer, StakeViewer } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../../CreatableProvider/index.js';
import { AbstractCreatableProvider } from '../../CreatableProvider/index.js';
/** Parameters for SimpleStakeTotalsViewer. */
export interface SimpleStakeTotalsViewerParams extends CreatableProviderParams {
}
/** SimpleStakeTotalsViewer implementation. */
export declare class SimpleStakeTotalsViewer extends AbstractCreatableProvider<SimpleStakeTotalsViewerParams> implements StakeTotalsViewer {
    static readonly connectionTypes: readonly ["lmdb", "mongo", "memory"];
    static readonly defaultMoniker: "StakeTotalsViewer";
    static readonly dependencies: "StakeViewer"[];
    static readonly monikers: "StakeTotalsViewer"[];
    static readonly surface: "node";
    moniker: "StakeTotalsViewer";
    private _stakeViewer;
    get stakeViewer(): StakeViewer;
    active(time?: number): Promise<bigint>;
    activeByStaked(staked: XyoAddress, time?: number): Promise<bigint>;
    activeByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
    createHandler(): Promise<void>;
    pending(time?: number): Promise<bigint>;
    pendingByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
    withdrawn(time?: number): Promise<bigint>;
    withdrawnByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
}
//# sourceMappingURL=SimpleStakeTotalsViewer.d.ts.map