import { type Chain, type Transport } from 'viem';
import { type CreateConfigParameters } from 'wagmi';
import type { FunkitConnectChain } from '../providers/FunkitConnectChainContext';
import type { WalletList } from '../wallets/Wallet';
export type _chains = readonly [FunkitConnectChain, ...FunkitConnectChain[]];
export type _transports = Record<_chains[number]['id'], Transport>;
type WagmiConfigParameters = Omit<CreateConfigParameters<_chains, _transports>, 'client'>;
export interface CreateFunkitWagmiConfigParameters extends Omit<WagmiConfigParameters, 'chains'> {
    appName: string;
    appDescription?: string;
    appUrl?: string;
    appIcon?: string;
    wallets?: WalletList;
    projectId: string;
    chains: Chain[] | [Chain, ...Chain[]];
}
export declare const createFunkitWagmiConfig: (rawWagmiConfig: CreateFunkitWagmiConfigParameters) => import("wagmi").Config;
/**
 * Get default funkit-supported checkout chains
 */
export declare const getDefaultChains: () => Chain[];
/**
 * Get the default transports record for each default chain
 */
export declare const getDefaultTransports: () => _transports;
export {};
