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 {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["none"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "StakeTotalsViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: "StakeViewer"[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "StakeTotalsViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Moniker implemented by this provider instance. */
    moniker: "StakeTotalsViewer";
    private _stakeViewer;
    /** Returns the stake viewer result exposed by this provider. */
    get stakeViewer(): StakeViewer;
    /** Returns the active result exposed by this provider. */
    active(time?: number): Promise<bigint>;
    /** Returns the active by staked result exposed by this provider. */
    activeByStaked(staked: XyoAddress, time?: number): Promise<bigint>;
    /** Returns the active by staker result exposed by this provider. */
    activeByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
    /** Returns the pending result exposed by this provider. */
    pending(time?: number): Promise<bigint>;
    /** Returns the pending by staker result exposed by this provider. */
    pendingByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
    /** Returns the withdrawn result exposed by this provider. */
    withdrawn(time?: number): Promise<bigint>;
    /** Returns the withdrawn by staker result exposed by this provider. */
    withdrawnByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
}
//# sourceMappingURL=SimpleStakeTotalsViewer.d.ts.map