/** Standard ERC-20 `totalSupply()` — used by every reader. */
export declare const TotalSupplyAbi: readonly [{
    readonly name: "totalSupply";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint256";
    }];
}];
/** ERC-4626 read surface — `totalAssets()` + `convertToAssets(uint256)`. */
export declare const Erc4626ReadAbi: readonly [{
    readonly name: "totalAssets";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint256";
    }];
}, {
    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 read surface using `previewRedeem` for the rate instead of
 *  `convertToAssets`. Some multi-asset vaults (YieldNest ynLSDe) revert
 *  on `convertToAssets` but implement `previewRedeem`. */
export declare const Erc4626PreviewRedeemAbi: readonly [{
    readonly name: "totalAssets";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly type: "uint256";
    }];
}, {
    readonly name: "previewRedeem";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly type: "uint256";
        readonly name: "shares";
    }];
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "assets";
    }];
}];
//# sourceMappingURL=shared.d.ts.map