import React, { ReactNode } from 'react'; import { eLayoutType } from '@abpjs/core'; export interface LayoutAccountProps { /** Whether to show the language selector */ showLanguageSelector?: boolean; /** Whether to show search field in sidebar */ showSearch?: boolean; /** Whether to show help center link */ showHelpCenter?: boolean; /** Help center URL */ helpCenterUrl?: string; /** Whether to show settings link */ showSettings?: boolean; /** Settings URL */ settingsUrl?: string; /** Default icon for routes without specific icons */ defaultIcon?: ReactNode; /** Additional content to render at the top of the sidebar (after logo) */ headerContent?: ReactNode; /** Additional content to render before the user profile */ footerContent?: ReactNode; /** Custom children to render in content area (overrides Outlet) */ children?: ReactNode; } /** * Account layout component for authentication pages (login, register, etc.). * Uses a sidebar-based layout similar to LayoutApplication but without * user-specific features (no profile, no change password, no logout). * * Features: * - Responsive sidebar (drawer on mobile, fixed on desktop) * - Navigation menu from routes * - Language switcher * - RTL support for Arabic, Hebrew, Persian, and other RTL languages * * @example * ```tsx * * ``` */ export declare function LayoutAccount({ showLanguageSelector, showSearch, showHelpCenter, helpCenterUrl, showSettings, settingsUrl, defaultIcon, headerContent, footerContent, children, }: LayoutAccountProps): React.ReactElement; export declare namespace LayoutAccount { var type: eLayoutType; } export default LayoutAccount;