import { type Hex, type Address } from 'viem'; export declare const _NATIVE_FLAG: bigint; export declare const _SHARES_MASK: bigint; export declare const _UNSAFE_AMOUNT: bigint; export declare function shiftLeft(value: bigint | number, bits: number): bigint; export declare function shiftRight(value: bigint | number, bits: number): bigint; export declare function uint8(value: number | bigint): number; export declare function uint16(value: number | bigint): number; export declare function uint32(value: number | bigint): number; export declare function uint64(value: number | bigint): bigint; export declare function uint112(value: number | bigint): bigint; export declare function uint128(value: number | bigint): bigint; export declare function uint256(value: number | bigint): bigint; export declare function int8(value: number | bigint): number; export declare function int16(value: number | bigint): number; export declare function int32(value: number | bigint): number; export declare function int64(value: number | bigint): bigint; export declare function int128(value: number | bigint): bigint; export declare function int256(value: number | bigint): bigint; export declare function encodePacked(types: string[], values: any[]): Hex; export declare function generateAmountBitmap(amount: bigint, useShares: boolean, native: boolean): bigint; export declare function getMorphoCollateral(market: Hex): Address; export declare function getMorphoLoanAsset(market: Hex): Address; export declare function rightPadZero(address: Address): Hex; export declare function newbytes(length: number): Hex; export declare function bytes(value: Hex): Hex; export declare function encodeCompoundV2SelectorId(amount: bigint, selectorId: number): bigint; export declare function encodeSiloV2CollateralMode(amount: bigint, mode: number): bigint; export declare function encodeAaveV4PmsBatchPermit(spoke: Address, pms: Address[], approvals: boolean[], nonce: bigint, deadlinePlusOne: number, r: Hex, vs: Hex): Hex; export declare function encodeMidnightFlashLoanTokens(tokens: Address[], amounts: bigint[]): Hex; export declare function encodeMidnightFlashLoanApprovals(pool: Address, tokens: Address[]): Hex; export declare function encodeMidnightFlashLoan(asset: Address, amount: bigint, pool: Address, poolId: number, data: Hex): Hex; export declare function encodeMidnightFlashLoan(pool: Address, tokens: Address[], amounts: bigint[], poolId: number, data: Hex): Hex;