/**
 * **StakingAccount ABI v2.2**
 *
 * This ABI is used for interacting with the `StakingAccount` contract on the TVM blockchain.
 * @see [StakingAccount](https://github.com/broxus/stEver-contracts/blob/controllers/build/StEverAccount.abi.json)
 */
export declare const StakingAccountAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "getDetails";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "user";
                readonly type: "address";
            }, {
                readonly name: "vault";
                readonly type: "address";
            }, {
                readonly name: "version";
                readonly type: "uint32";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "addPendingValue";
        readonly inputs: readonly [{
            readonly name: "_nonce";
            readonly type: "uint64";
        }, {
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_unlockTime";
            readonly type: "uint64";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "resetPendingValues";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "timestamp";
                readonly type: "uint64";
            }, {
                readonly name: "unlockTime";
                readonly type: "uint64";
            }];
            readonly name: "rejectedWithdrawals";
            readonly type: "map(uint64,tuple)";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "removePendingWithdraw";
        readonly inputs: readonly [{
            readonly name: "_nonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processWithdraw";
        readonly inputs: readonly [{
            readonly name: "_satisfiedWithdrawRequests";
            readonly type: "uint64[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onEmergencyWithdrawToUser";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "onStartEmergency";
        readonly inputs: readonly [{
            readonly name: "_proofNonce";
            readonly type: "uint64";
        }, {
            readonly name: "_timeAfterEmergencyCanBeActivated";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "_newCode";
            readonly type: "cell";
        }, {
            readonly name: "_newVersion";
            readonly type: "uint32";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawRequests";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "timestamp";
                readonly type: "uint64";
            }, {
                readonly name: "unlockTime";
                readonly type: "uint64";
            }];
            readonly name: "withdrawRequests";
            readonly type: "map(uint64,tuple)";
        }];
    }];
    readonly data: readonly [];
    readonly events: readonly [];
    readonly fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "vault";
        readonly type: "address";
    }, {
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly name: "currentVersion";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "timestamp";
            readonly type: "uint64";
        }, {
            readonly name: "unlockTime";
            readonly type: "uint64";
        }];
        readonly name: "withdrawRequests";
        readonly type: "map(uint64,tuple)";
    }];
};
