/** Stader MaticX (Ethereum home contract) — per-user enumeration.
 *  Address on chain 1:
 *  `0xf03a7eb46d01d9ecaa104558c732cf82f6b6b645`. Polygon
 *  delegation goes through the IStakeManager `withdrawalDelay()`. */
export declare const StaderMaticxWithdrawalAbi: readonly [{
    readonly name: "getUserWithdrawalRequests";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "_user";
    }];
    readonly outputs: readonly [{
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "uint256";
            readonly name: "validatorNonce";
        }, {
            readonly type: "uint256";
            readonly name: "requestEpoch";
        }, {
            readonly type: "address";
            readonly name: "validatorAddress";
        }];
    }];
}];
/** Polygon IStakeManager — used to compute `readyAt` for MaticX
 *  withdrawals. `epoch()` returns the current Polygon checkpoint,
 *  `withdrawalDelay()` is the unbond duration. */
export declare const PolygonStakeManagerAbi: readonly [{
    readonly name: "epoch";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint256";
    }];
}, {
    readonly name: "withdrawalDelay";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint256";
    }];
}];
//# sourceMappingURL=staderMaticx.d.ts.map