import * as React from 'react';
import type { Language } from '../../../types';
import type { CreditInfo, CreditMenuLink, Theme } from '../Aside';
import { type MobileProfileLabels } from '../mobileProfileLabels';
import type { ExternalInfoLinkItem } from './links';
interface MobileProfilePanelHeaderProps {
    title: string;
    closeLabel: string;
    showNotificationTrigger: boolean;
    hasUnreadNotifications: boolean;
    notificationToggleLabel: string;
    onClose: () => void;
    onOpenNotificationView: () => void;
}
export declare const MobileProfilePanelHeader: ({ title, closeLabel, showNotificationTrigger, hasUnreadNotifications, notificationToggleLabel, onClose, onOpenNotificationView, }: MobileProfilePanelHeaderProps) => React.JSX.Element;
interface MobileLanguageSectionProps {
    supportedLanguages: Language[];
    language: Language;
    onSelectLanguage: (nextLanguage: Language) => void;
}
export declare const MobileLanguageSection: ({ supportedLanguages, language, onSelectLanguage, }: MobileLanguageSectionProps) => React.JSX.Element;
interface MobileThemeSectionProps {
    theme: Theme;
    labels: MobileProfileLabels;
    onSelectTheme: (nextTheme: Theme) => void;
}
export declare const MobileThemeSection: ({ theme, labels, onSelectTheme, }: MobileThemeSectionProps) => React.JSX.Element;
interface MobileProfileMainSectionProps {
    language: Language;
    showLanguageSelector: boolean;
    showThemeSelector: boolean;
    theme: Theme;
    userEmail: string;
    labels: MobileProfileLabels;
    credits: CreditInfo | null;
    primaryCreditLink: CreditMenuLink | null;
    upgradeCreditLink: CreditMenuLink | null;
    externalInfoLinks: ExternalInfoLinkItem[];
    onOpenLanguageView: () => void;
    onOpenThemeView: () => void;
    onActionAndClose: () => void;
    onLogout: () => void;
}
export declare const MobileProfileMainSection: ({ language, showLanguageSelector, showThemeSelector, theme, userEmail, labels, credits, primaryCreditLink, upgradeCreditLink, externalInfoLinks, onOpenLanguageView, onOpenThemeView, onActionAndClose, onLogout, }: MobileProfileMainSectionProps) => React.JSX.Element;
export {};
//# sourceMappingURL=sections.d.ts.map