import type { SystemSettingsPageProps, StripeProduct, NotificationSettings } from "./SystemSettingsPage.types"; declare const useSystemSettingsPage: (props: SystemSettingsPageProps) => { data: { languageOptions: { code: string; name: string; nativeName: string; flag: string; }[]; products: { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; }[]; currentTheme: "dark" | "light" | "system"; currentLanguage: string; currentLanguageInfo: { code: string; name: string; nativeName: string; flag: string; }; currentNotifications: { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp: boolean; }; currentSubscription: string; currentSubscriptionProduct: { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; } | undefined; confirmDeleteOpen: boolean; subscriptionDetailsOpen: boolean; selectedPlan: { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; } | null; isExporting: boolean; isDeletingAccount: boolean; formatPrice: (price: number, currency: string) => string; subscriptionLocked: boolean; }; fns: { handleThemeChange: (theme: "light" | "dark" | "system") => void; handleLanguageChange: (languageCode: string) => void; handleSubscriptionChange: (product: StripeProduct) => void; handleViewSubscriptionDetails: (product: StripeProduct) => void; handleCloseSubscriptionDetails: () => void; handleNotificationChange: (setting: keyof NotificationSettings, value: boolean) => void; handleTypePushChange: (type: string, enabled: boolean) => void; handleDeleteAccountClick: () => void; handleConfirmDelete: () => Promise; handleCancelDelete: () => void; handleExportData: () => Promise; handleLogout: () => void; handleBack: () => void; handleNavigate: (route: string) => void; }; }; export default useSystemSettingsPage;