import { type Chain, type Transport } from 'viem';
import { type CreateConfigParameters } from '../wagmi/hooks';
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 WagmiConfigParameters {
    appName: string;
    appDescription?: string;
    appUrl?: string;
    appIcon?: string;
    wallets?: WalletList;
    projectId: string;
}
export declare const createFunkitWagmiConfig: (rawWagmiConfig: CreateFunkitWagmiConfigParameters) => import("wagmi").Config;
/**
 * Get default funkit-supported checkout chains
 */
export declare const getDefaultChains: () => [Chain, ...Chain[]];
/**
 * Get the default transports record for each default chain
 */
export declare const getDefaultTransports: () => _transports;
export {};
