export declare const AzethOracleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "addToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracleFeed"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "checkAndEmitStaleness"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "discoverRegistry"; readonly inputs: readonly [{ readonly name: "registry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "startId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxCount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "entries"; readonly type: "tuple[]"; readonly internalType: "struct RegistrySnapshot[]"; readonly components: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "uri"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "exists"; readonly type: "bool"; readonly internalType: "bool"; }]; }, { readonly name: "scannedCount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getBalancesAndUSD"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly [{ readonly name: "balances"; readonly type: "tuple[]"; readonly internalType: "struct AccountBalance[]"; readonly components: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balances"; readonly type: "tuple[]"; readonly internalType: "struct TokenBalance[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "usdValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "totalUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "grandTotalUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPriceBand"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "minPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSupportedTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenOracle"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenPriceUSD"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "priceUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "priceDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenStatus"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum IAzethOracle.TokenStatus"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isOracleStale"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "stale"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "updatedAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxOracleStaleness"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "normalizeToUSD"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "usdValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "removeToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMaxOracleStaleness"; readonly inputs: readonly [{ readonly name: "newStaleness"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPriceBand"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setTokenStatus"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum IAzethOracle.TokenStatus"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateTokenOracle"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newOracle"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "MaxOracleStalenessUpdated"; readonly inputs: readonly [{ readonly name: "oldStaleness"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newStaleness"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OracleStale"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "updatedAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "staleDuration"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OracleUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "oldOracle"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newOracle"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PriceBandUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "minPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "maxPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenRemoved"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenStatusChanged"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "status"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "enum IAzethOracle.TokenStatus"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "InvalidAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidOraclePrice"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPriceBand"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidStaleness"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MulDivOverflow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "PriceOutOfBand"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "StaleOracleRound"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TokenAlreadyAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnsupportedToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; //# sourceMappingURL=AzethOracle.d.ts.map