import type { Languages as Lang } from './localizations'; import type { CustomTheme } from './styles/customTheme'; export type { CustomTheme }; export type Languages = Lang; export type Theme = 'auto' | 'web95' | 'retro' | 'soft' | 'midnight' | 'minimal' | 'rounded' | 'nouns'; export type Mode = 'light' | 'dark' | 'auto'; export type All = { theme?: Theme; mode?: Mode; customTheme?: CustomTheme; lang?: Languages; }; export type { CustomAvatarProps } from './components/Common/Avatar'; export type { ConnectUIOptions as OpenfortOptions, OpenfortWalletConfig, PhoneConfig, } from './components/Openfort/types'; export declare enum OpenfortReactErrorType { AUTHENTICATION_ERROR = "AUTHENTICATION_ERROR", WALLET_ERROR = "WALLET_ERROR", CONFIGURATION_ERROR = "CONFIGURATION_ERROR", VALIDATION_ERROR = "VALIDATION_ERROR", UNEXPECTED_ERROR = "UNEXPECTED_ERROR" } interface OpenfortErrorData { [key: string]: unknown; } export declare class OpenfortError extends Error { type: OpenfortReactErrorType; data: OpenfortErrorData; constructor(message: string, type: OpenfortReactErrorType, data?: OpenfortErrorData); } export type OpenfortHookOptions = { onSuccess?: (data: T) => void; onError?: (error: OpenfortError) => void; throwOnError?: boolean; }; export { OAuthProvider, SDKOverrides, ThirdPartyOAuthProvider, } from '@openfort/openfort-js';