declare const abi: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_lidoLocator";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "argName";
        readonly type: "string";
    }];
    readonly name: "ZeroArgument";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "LAZY_ORACLE";
    readonly outputs: readonly [{
        readonly internalType: "contract LazyOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "LIDO_LOCATOR";
    readonly outputs: readonly [{
        readonly internalType: "contract ILidoLocator";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "VAULT_HUB";
    readonly outputs: readonly [{
        readonly internalType: "contract VaultHub";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IStakingVault";
        readonly name: "vault";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }, {
        readonly internalType: "bytes32";
        readonly name: "_role";
        readonly type: "bytes32";
    }];
    readonly name: "hasRole";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IStakingVault";
        readonly name: "vault";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_owner";
        readonly type: "address";
    }];
    readonly name: "isVaultOwner";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "vaultAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes32[]";
        readonly name: "roles";
        readonly type: "bytes32[]";
    }];
    readonly name: "roleMembers";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "vault";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "nodeOperator";
            readonly type: "address";
        }, {
            readonly internalType: "address[][]";
            readonly name: "members";
            readonly type: "address[][]";
        }];
        readonly internalType: "struct VaultViewer.VaultMembers";
        readonly name: "roleMembers";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "vaultAddresses";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes32[]";
        readonly name: "roles";
        readonly type: "bytes32[]";
    }];
    readonly name: "roleMembersBatch";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "vault";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "nodeOperator";
            readonly type: "address";
        }, {
            readonly internalType: "address[][]";
            readonly name: "members";
            readonly type: "address[][]";
        }];
        readonly internalType: "struct VaultViewer.VaultMembers[]";
        readonly name: "result";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_offset";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_limit";
        readonly type: "uint256";
    }];
    readonly name: "vaultAddressesBatch";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingVault[]";
        readonly name: "vaults";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "vault";
        readonly type: "address";
    }];
    readonly name: "vaultData";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "vaultAddress";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }, {
                readonly internalType: "uint96";
                readonly name: "shareLimit";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "vaultIndex";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint48";
                readonly name: "disconnectInitiatedTs";
                readonly type: "uint48";
            }, {
                readonly internalType: "uint16";
                readonly name: "reserveRatioBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "forcedRebalanceThresholdBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "infraFeeBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "liquidityFeeBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "reservationFeeBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "bool";
                readonly name: "beaconChainDepositsPauseIntent";
                readonly type: "bool";
            }];
            readonly internalType: "struct VaultHub.VaultConnection";
            readonly name: "connection";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint104";
                    readonly name: "totalValue";
                    readonly type: "uint104";
                }, {
                    readonly internalType: "int104";
                    readonly name: "inOutDelta";
                    readonly type: "int104";
                }, {
                    readonly internalType: "uint48";
                    readonly name: "timestamp";
                    readonly type: "uint48";
                }];
                readonly internalType: "struct VaultHub.Report";
                readonly name: "report";
                readonly type: "tuple";
            }, {
                readonly internalType: "uint96";
                readonly name: "maxLiabilityShares";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "liabilityShares";
                readonly type: "uint96";
            }, {
                readonly components: readonly [{
                    readonly internalType: "int104";
                    readonly name: "value";
                    readonly type: "int104";
                }, {
                    readonly internalType: "int104";
                    readonly name: "valueOnRefSlot";
                    readonly type: "int104";
                }, {
                    readonly internalType: "uint48";
                    readonly name: "refSlot";
                    readonly type: "uint48";
                }];
                readonly internalType: "struct DoubleRefSlotCache.Int104WithCache[2]";
                readonly name: "inOutDelta";
                readonly type: "tuple[2]";
            }, {
                readonly internalType: "uint128";
                readonly name: "minimalReserve";
                readonly type: "uint128";
            }, {
                readonly internalType: "uint128";
                readonly name: "redemptionShares";
                readonly type: "uint128";
            }, {
                readonly internalType: "uint128";
                readonly name: "cumulativeLidoFees";
                readonly type: "uint128";
            }, {
                readonly internalType: "uint128";
                readonly name: "settledLidoFees";
                readonly type: "uint128";
            }];
            readonly internalType: "struct VaultHub.VaultRecord";
            readonly name: "record";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liabilityStETH";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nodeOperatorFeeRate";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isReportFresh";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "isActive";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "pendingTotalValueIncrease";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "startTimestamp";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "endTimestamp";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "totalValueRemainder";
                readonly type: "uint256";
            }];
            readonly internalType: "struct LazyOracle.QuarantineInfo";
            readonly name: "quarantineInfo";
            readonly type: "tuple";
        }];
        readonly internalType: "struct VaultViewer.VaultData";
        readonly name: "data";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_owner";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_offset";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_limit";
        readonly type: "uint256";
    }];
    readonly name: "vaultsByOwnerBatch";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingVault[]";
        readonly name: "vaults";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "_role";
        readonly type: "bytes32";
    }, {
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_offset";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_limit";
        readonly type: "uint256";
    }];
    readonly name: "vaultsByRoleBatch";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingVault[]";
        readonly name: "vaults";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "vaultsCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_offset";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_limit";
        readonly type: "uint256";
    }];
    readonly name: "vaultsDataBatch";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "vaultAddress";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }, {
                readonly internalType: "uint96";
                readonly name: "shareLimit";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "vaultIndex";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint48";
                readonly name: "disconnectInitiatedTs";
                readonly type: "uint48";
            }, {
                readonly internalType: "uint16";
                readonly name: "reserveRatioBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "forcedRebalanceThresholdBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "infraFeeBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "liquidityFeeBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "reservationFeeBP";
                readonly type: "uint16";
            }, {
                readonly internalType: "bool";
                readonly name: "beaconChainDepositsPauseIntent";
                readonly type: "bool";
            }];
            readonly internalType: "struct VaultHub.VaultConnection";
            readonly name: "connection";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint104";
                    readonly name: "totalValue";
                    readonly type: "uint104";
                }, {
                    readonly internalType: "int104";
                    readonly name: "inOutDelta";
                    readonly type: "int104";
                }, {
                    readonly internalType: "uint48";
                    readonly name: "timestamp";
                    readonly type: "uint48";
                }];
                readonly internalType: "struct VaultHub.Report";
                readonly name: "report";
                readonly type: "tuple";
            }, {
                readonly internalType: "uint96";
                readonly name: "maxLiabilityShares";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "liabilityShares";
                readonly type: "uint96";
            }, {
                readonly components: readonly [{
                    readonly internalType: "int104";
                    readonly name: "value";
                    readonly type: "int104";
                }, {
                    readonly internalType: "int104";
                    readonly name: "valueOnRefSlot";
                    readonly type: "int104";
                }, {
                    readonly internalType: "uint48";
                    readonly name: "refSlot";
                    readonly type: "uint48";
                }];
                readonly internalType: "struct DoubleRefSlotCache.Int104WithCache[2]";
                readonly name: "inOutDelta";
                readonly type: "tuple[2]";
            }, {
                readonly internalType: "uint128";
                readonly name: "minimalReserve";
                readonly type: "uint128";
            }, {
                readonly internalType: "uint128";
                readonly name: "redemptionShares";
                readonly type: "uint128";
            }, {
                readonly internalType: "uint128";
                readonly name: "cumulativeLidoFees";
                readonly type: "uint128";
            }, {
                readonly internalType: "uint128";
                readonly name: "settledLidoFees";
                readonly type: "uint128";
            }];
            readonly internalType: "struct VaultHub.VaultRecord";
            readonly name: "record";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liabilityStETH";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nodeOperatorFeeRate";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isReportFresh";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "isActive";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "pendingTotalValueIncrease";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "startTimestamp";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "endTimestamp";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "totalValueRemainder";
                readonly type: "uint256";
            }];
            readonly internalType: "struct LazyOracle.QuarantineInfo";
            readonly name: "quarantineInfo";
            readonly type: "tuple";
        }];
        readonly internalType: "struct VaultViewer.VaultData[]";
        readonly name: "vaultsData";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
export type VaultViewerAbiType = typeof abi;
export declare const VaultViewerAbi: VaultViewerAbiType;
export {};
//# sourceMappingURL=VaultViewer.d.ts.map