/** * @prettier */ import { IStakingWallet, StakingRequest, TransactionsReadyToSign, StakingTransaction, StakingPrebuildTransactionResult, StakingSignedTransaction, StakingSignOptions, StakeOptions, UnstakeOptions, DelegationResults, DelegationOptions } from './iStakingWallet'; import { IWallet } from '../wallet'; import { ITssUtils } from '../utils'; export declare class StakingWallet implements IStakingWallet { private readonly bitgo; wallet: IWallet; tssUtil: ITssUtils; constructor(wallet: IWallet); get walletId(): string; get coin(): string; /** * Stake coins * @param options - stake options * @return StakingRequest */ stake(options: StakeOptions): Promise; /** * Unstake coins * @param options - unstake options * @return StakingRequest */ unstake(options: UnstakeOptions): Promise; /** * Fetch delegations for a specific wallet * @param options - unstake options * @return StakingRequest */ delegations(options: DelegationOptions): Promise; /** * Get a staking request by ID * @param stakingRequestId - id of the staking request to retrieve * @return StakingRequest */ getStakingRequest(stakingRequestId: string): Promise; /** * Get transactions ready to sign * @param stakingRequestId * @return TransactionsReadyToSign */ getTransactionsReadyToSign(stakingRequestId: string): Promise; /** * Build the staking transaction * If TSS delete signature shares, else expand build params and then build * @param transaction - staking transaction to build */ build(transaction: StakingTransaction): Promise; /** * Sign the staking transaction * @param signOptions * @param stakingPrebuildTransaction */ sign(signOptions: StakingSignOptions, stakingPrebuildTransaction: StakingPrebuildTransactionResult): Promise; /** * Send the signed staking transaction * @param signedTransaction */ send(signedTransaction: StakingSignedTransaction): Promise; /** * Build, sign and send the transaction. * @param signOptions * @param transaction */ buildSignAndSend(signOptions: StakingSignOptions, transaction: StakingTransaction): Promise; private expandBuildParams; private createStakingRequest; private stakingRequestsURL; private getDelegations; private stakingDelegationsURL; private stakingRequestUrl; private stakingTransactionURL; } //# sourceMappingURL=stakingWallet.d.ts.map