export declare const SiloAbi: readonly [{
    readonly type: "function";
    readonly name: "totalAssets";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}, {
    readonly type: "function";
    readonly name: "getDebtAssets";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}, {
    readonly type: "function";
    readonly name: "getCollateralAssets";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}, {
    readonly type: "function";
    readonly name: "asset";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
    }];
}, {
    readonly type: "function";
    readonly name: "balanceOf";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}, {
    readonly type: "function";
    readonly name: "convertToAssets";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly name: "shares";
        readonly type: "uint256";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}, {
    readonly type: "function";
    readonly name: "maxRepay";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly name: "borrower";
        readonly type: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}];
/**
 * Separate ABI for the 2-arg `convertToAssets(uint256, uint8)` overload.
 *
 * ISilo has both a standard ERC-4626 1-arg `convertToAssets(uint256)` and a
 * Silo-specific 2-arg `convertToAssets(uint256, uint8)` where the second
 * param is the `AssetType` enum (0 = Protected, 1 = Collateral, 2 = Debt).
 *
 * viem cannot disambiguate overloaded function names within a single ABI,
 * so calls using the 2-arg variant must carry this ABI via the per-call
 * `abi` field (same pattern as `CreamLensV2Abi` in compound-v2).
 */
export declare const SiloConvertToAssetsTypedAbi: readonly [{
    readonly type: "function";
    readonly name: "convertToAssets";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly name: "shares";
        readonly type: "uint256";
    }, {
        readonly name: "assetType";
        readonly type: "uint8";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}];
//# sourceMappingURL=Silo.d.ts.map