import { PublicClient } from "viem"; import { providers } from "ethers"; import FactoryContractType from "../contracts/FactoryContractType.js"; import FeeContractType from "../contracts/FeeContractType.js"; import VaultContractType from "../contracts/VaultContractType.js"; declare global { interface Window { ethereum: any; } } export declare function createViemClient(provider: any): Promise; export declare function createViemClientForTransaction(provider: any): Promise; export declare function getVaultContractViem(address: string, client: PublicClient): Promise; export declare function getVaultFactoryContractViem(provider: providers.Provider): Promise; export declare function getVaultFactoryContract(provider: providers.Provider): Promise; export declare function getFeeContract(provider: providers.Provider): Promise; export declare function getVaultContract(vaultAddress: string, provider: providers.Provider): Promise; export declare function encodeStringToHex(str: string): string; export declare function hexToString(hexString: string): string;