import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { WithToken } from '../common/index.js';
import { TxSDK } from '../tx-sdk/index.js';
import { AddBondProps, AddBondResult, ClaimBondProps, CoverLockedBondProps, PullRewardsProps } from './types.js';
export declare class BondSDK extends CsmSDKModule<{
    tx: TxSDK;
}> {
    private get accountingContract();
    private get moduleContract();
    private getBondSummary;
    addBondETH(props: AddBondProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<AddBondResult>>;
    addBondStETH(props: AddBondProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<AddBondResult>>;
    addBondWstETH(props: AddBondProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<AddBondResult>>;
    addBond(props: WithToken<AddBondProps>): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<AddBondResult>>;
    coverLockedBond(props: CoverLockedBondProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<bigint>>;
    pullRewards(props: PullRewardsProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    claimBondUnstETH(props: ClaimBondProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    claimBondStETH(props: ClaimBondProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    claimBondWstETH(props: ClaimBondProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    claimBond(props: WithToken<ClaimBondProps>): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
}
//# sourceMappingURL=bond-sdk.d.ts.map