import type { Promisable } from '@ariestools/sdk';
import type { Position, StakeEventsViewer, StakeViewer } from '@xyo-network/xl1-protocol/protocol-lib';
import { JsonRpcStakeViewerMethods } from './JsonRpcStakeViewerMethods.js';
/** JsonRpcStakeViewer implementation. */
export declare class JsonRpcStakeViewer extends JsonRpcStakeViewerMethods implements StakeViewer {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["rpc"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "StakeViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: "StakeEventsViewer"[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "StakeViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    protected _stakeEvents: StakeEventsViewer;
    /** Returns the stake events result exposed by this provider. */
    get stakeEvents(): StakeEventsViewer;
    /** Returns the active stakes result exposed by this provider. */
    activeStakes(): Promisable<Position[]>;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
    /** Returns the removed stakes result exposed by this provider. */
    removedStakes(): Promisable<Position[]>;
    /** Returns the withdrawn stakes result exposed by this provider. */
    withdrawnStakes(): Promisable<Position[]>;
}
//# sourceMappingURL=JsonRpcStakeViewer.d.ts.map