import { SuiClient } from '@mysten/sui/client';
import type { ConnectionData, SuiNetwork, ZkLoginGoogleConfig } from '../types.js';
export declare const isBrowser: boolean;
export declare const hasLocalStorage: () => boolean;
export declare const getConnectionData: () => ConnectionData | null;
export declare const updateConnectionData: (partial: Partial<ConnectionData>) => void;
export declare const saveConnectionData: (walletName: string, autoConnect: boolean) => void;
export declare const clearConnectionData: () => void;
export declare const getSafeRedirectUrlForOAuth: () => string | undefined;
export declare const normalizeAbsoluteUrl: (value: unknown) => string | undefined;
export declare const pickRedirectFromList: (list: unknown) => string | undefined;
export declare const getPreferredRedirectUrlForOAuth: (zkLoginGoogle: ZkLoginGoogleConfig | null | undefined) => string | undefined;
export declare const getConfiguredNetwork: (zkLoginGoogle: ZkLoginGoogleConfig | null | undefined) => SuiNetwork | undefined;
export declare const getDefaultChain: (zkLoginGoogle: ZkLoginGoogleConfig | null | undefined) => string;
export type GetSuiClientOptions = {
    zkLoginGoogle?: ZkLoginGoogleConfig | null;
    onEnokiRegister?: (client: SuiClient, network: string) => void;
    isSuspiciousEnokiConfig?: (apiKey: unknown, googleId: unknown) => boolean;
};
export declare const getSuiClient: (chainIdLike: string, options?: GetSuiClientOptions) => SuiClient;
