import { WaypointScope } from '@sky-mavis/tanto-connect';
import { Chain, Prettify } from 'viem/chains';
import { Config, CreateConfigParameters, CreateConnectorFn } from 'wagmi';
import { CoinbaseWalletParameters, WalletConnectParameters } from 'wagmi/connectors';
export declare const RONIN_WALLET_METADATA: {
    readonly projectId: "d2ef97836db7eb390bcb2c1e9847ecdc";
    readonly metadata: {
        readonly name: "Ronin Wallet";
        readonly description: "Your passport into a digital nation";
        readonly icons: readonly ["https://cdn.skymavis.com/wallet/web-app/logo/ronin.png"];
        readonly url: "https://wallet.roninchain.com";
    };
};
export interface KeylessWalletConfig {
    clientId: string;
    chainId?: number;
    waypointOrigin?: string;
    scopes?: WaypointScope[];
    popupCloseDelay?: number;
}
export interface AppMetadata {
    appName?: string;
    appIcon?: string;
    appDescription?: string;
    appUrl?: string;
}
interface WalletEnableConfig {
    enable?: boolean;
}
export type DefaultConfig = Prettify<Partial<Omit<CreateConfigParameters, 'client' | 'connectors'>> & {
    appMetadata?: AppMetadata;
    initialChainId?: number;
    walletConnectConfig?: WalletEnableConfig & Partial<Omit<WalletConnectParameters, 'showQrModal'>>;
    keylessWalletConfig?: WalletEnableConfig & KeylessWalletConfig;
    coinbaseWalletConfig?: WalletEnableConfig & Partial<CoinbaseWalletParameters>;
}>;
export declare const createTransports: (chains: readonly [Chain, ...Chain[]]) => {
    [k: string]: import("viem").HttpTransport<undefined, false>;
};
export declare const createConnectors: (config: DefaultConfig) => CreateConnectorFn[];
export declare const getDefaultConfig: (config?: DefaultConfig) => Config;
export {};
