import type { Config, CreateConnectorFn } from 'wagmi';
export interface DefaultBigmiConfigProps {
    bigmiConfig?: {
        ssr?: boolean;
        multiInjectedProviderDiscovery?: boolean;
    };
    connectors?: CreateConnectorFn[];
    /**
     * Load Wallet SDKs only if the wallet is the most recently connected wallet
     */
    lazy?: boolean;
}
export interface DefaultBigmiConfigResult {
    config: Config;
    connectors: CreateConnectorFn[];
}
/**
 * Creates default Bigmi config that can be later synced (via useSyncBigmiConfig) with chains fetched from LI.FI API.
 * @param props Properties to setup connectors. {@link DefaultBigmiConfigProps}
 * @returns Bigmi config and connectors. {@link DefaultBigmiConfigResult}
 * @example
 *  const { config, connectors } = createDefaultBigmiConfig();
 *  export const WalletProvider: FC<PropsWithChildren> = ({ children }) => {
 *    const { chains } = useAvailableChains();
 *    useSyncBigmiConfig(config, connectors, chains);
 *    return (
 *      <BigmiProvider config={wagmi.config} reconnectOnMount={false}>
 *        {children}
 *      </BigmiProvider>
 *    );
 *  };
 */
export declare function createDefaultBigmiConfig(props?: DefaultBigmiConfigProps): DefaultBigmiConfigResult;
