import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { WithToken } from '../common/index.js';
import { TxSDK } from '../tx-sdk/index.js';
import { AddKeysProps, EjectKeysByArrayProps, EjectKeysProps, RemoveKeysProps } from './types.js';
export declare class KeysSDK extends CsmSDKModule<{
    tx: TxSDK;
}> {
    private get moduleContract();
    private get ejectorContract();
    addKeysETH(props: AddKeysProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    addKeysStETH(props: AddKeysProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    addKeysWstETH(props: AddKeysProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    addKeys(props: WithToken<AddKeysProps>): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    removeKeys(props: RemoveKeysProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    ejectKeys(props: EjectKeysProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    ejectKeysByArray(props: EjectKeysByArrayProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    getEjectFeePerKey(): Promise<bigint>;
}
//# sourceMappingURL=keys-sdk.d.ts.map