/**
 * On-chain read surface used to enrich the API listing with the fields
 * the Aave GraphQL `Vault` type omits: the share `decimals`,
 * `totalSupply()`, and `convertToAssets(uint256)` (the share price).
 */
/** Standard ERC-20 `decimals()` + `totalSupply()`. */
export declare const Erc20MetaAbi: readonly [{
    readonly name: "decimals";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint8";
    }];
}, {
    readonly name: "totalSupply";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint256";
    }];
}];
/** ERC-4626 `convertToAssets(uint256)` — 1 share → X underlying. */
export declare const Erc4626ConvertAbi: readonly [{
    readonly name: "convertToAssets";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly type: "uint256";
        readonly name: "shares";
    }];
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "assets";
    }];
}];
/**
 * ERC-4626 `totalAssets()` — the vault's assets under management in raw
 * underlying units, the canonical TVL. Aave Earn vaults supply into Aave and
 * hold aTokens, so the underlying-token `balanceOf` (and the API's `balance`
 * field) reads ~0; `totalAssets()` is the only correct TVL source.
 */
export declare const Erc4626TotalAssetsAbi: readonly [{
    readonly name: "totalAssets";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint256";
    }];
}];
//# sourceMappingURL=shared.d.ts.map