import { EvmChain, SolanaChain, SupportedChain } from './chains.js'; import { EvmAddress, SolanaAddress } from './domains/index.js'; export type TupleToUnion = ArrayType extends readonly unknown[] ? ArrayType[number] : never; export type AddressForChain = Chain extends EvmChain ? EvmAddress : Chain extends SolanaChain ? SolanaAddress : never; export type FixedLengthArray = R['length'] extends N ? R : FixedLengthArray; type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? never : K; }[keyof T]; type NonFunctionProperties = Pick>; export type DataFor = NonFunctionProperties; export {};