import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { OperatorSDK } from '../operator-sdk/operator-sdk.js';
import { TxSDK } from '../tx-sdk/index.js';
import { ChangeRoleProps, ConfirmRoleProps, ResetRoleProps, WithRole } from './types.js';
export declare class RolesSDK extends CsmSDKModule<{
    tx: TxSDK;
    operator: OperatorSDK;
}> {
    private get moduleContract();
    changeRewardsAddress(props: ChangeRoleProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    proposeManagerAddress(props: ChangeRoleProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    proposeRewardsAddress(props: ChangeRoleProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    resetManagerAddress(props: ResetRoleProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    confirmRewardsAddress(props: ConfirmRoleProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    confirmManagerAddress(props: ConfirmRoleProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    confirmAddress(props: WithRole<ConfirmRoleProps>): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    protected prepareRoleResult(nodeOperatorId: bigint): Promise<import("../common/types.js").NodeOperatorShortInfo>;
}
//# sourceMappingURL=roles-sdk.d.ts.map