import { AiCfoViewSelector, CurrentTenant, FetchStateAndError, ID, LoggedInUser, MonthEndCloseChecksView, MonthYearPeriod, RewardsPlanData, TenantBaseView } from '@zeniai/client-epic-state'; import { DisableMode } from '../formElements/common/common'; import { AiCfoMenu, InvoicingMenu, Menu, MenuListItem, SettingsMenu } from './MenuButton'; export interface Props { aiCfoView: AiCfoViewSelector; currentTenantId: ID; isAiCfo: boolean; isAiCfoAccessEnabled: boolean; isChargeCardEnabled: boolean; isExpenseAutomationEnabledForUser: boolean; isInvoicing: boolean; isNotificationsTabVisible: boolean; isOnDashboard: boolean; isSettings: boolean; isSettingsFeatureEnabled: boolean; isTreasuryEnabled: boolean; isVendorsTabVisible: boolean; isZeniAccountEnabled: boolean; rewardsConfiguration: { isRewardsAnimated: boolean; isRewardsTabVisible: boolean; rewardsPlan: RewardsPlanData; }; selectedMenu: Menu | SettingsMenu | AiCfoMenu | InvoicingMenu; signedInUser: LoggedInUser | undefined; tenants: TenantBaseView[]; christmasAnimationEnabled?: boolean; currentTenant?: CurrentTenant; expenseAutomationEnabledCompanies?: ID[]; halloweenAnimationEnabled?: boolean; /** Gates the QBO configuration entry under Invoicing → Settings. */ isInvoicingQboConnected?: boolean; isTaskManagerAccessEnabled?: boolean; isTenantDropdownDisabled?: DisableMode; monthEndCloseChecksView?: MonthEndCloseChecksView; newYearAnimationEnabled?: boolean; notificationCountDetails?: { count: number; fetchStatus: FetchStateAndError; }; /** Forwarded to the AI CFO rail: absent/false hides the Skills entry. */ skillsEnabled?: boolean; thanksGivingAnimationEnabled?: boolean; handleLogOutClick: () => void; handleMenuChange: (selectedMenu: MenuListItem, additionalMessage?: string) => void; onNotificationIconClick: () => void; handleBackClick?: () => void; handleCockpitClick?: () => void; handleMyProfileClick?: () => void; handleReferralsClick?: () => void; handleTenantSelect?: (selectedTenant: TenantBaseView) => void; onCalendarOpen?: (isOpen: boolean) => void; onDeleteChatSession?: (chatSessionId: string) => void; onPeriodChange?: (period: MonthYearPeriod) => void; onZeniLogoClick?: () => void; updateCurrentChatSessionId?: (chatSessionId: string) => void; } export default function AppDrawerContent({ currentTenantId, tenants, isVendorsTabVisible, isZeniAccountEnabled, isTreasuryEnabled, isChargeCardEnabled, rewardsConfiguration, selectedMenu, isTenantDropdownDisabled, isSettings, isInvoicing, isInvoicingQboConnected, isAiCfo, isAiCfoAccessEnabled, skillsEnabled, isNotificationsTabVisible, isSettingsFeatureEnabled, signedInUser, aiCfoView, currentTenant, christmasAnimationEnabled, expenseAutomationEnabledCompanies: _expenseAutomationEnabledCompanies, halloweenAnimationEnabled, newYearAnimationEnabled, thanksGivingAnimationEnabled, notificationCountDetails, isExpenseAutomationEnabledForUser, isTaskManagerAccessEnabled, onNotificationIconClick, handleLogOutClick, handleMenuChange, onZeniLogoClick, handleBackClick, handleCockpitClick, handleMyProfileClick, handleReferralsClick, handleTenantSelect, monthEndCloseChecksView, onCalendarOpen, onDeleteChatSession, onPeriodChange, updateCurrentChatSessionId, }: Readonly): import("react/jsx-runtime").JSX.Element;