import { AiCfoViewSelector, CurrentTenant, LoggedInUser, MonthEndCloseChecksView, MonthYearPeriod, RewardsPlanData } from '@zeniai/client-epic-state'; import { AiCfoMenu, InvoicingMenu, Menu, MenuListItem, SettingsMenu } from './MenuButton'; export declare const COMMAND_CENTER_SUBMENU_TYPES: readonly ["transaction_categorization", "je_schedules", "missing_receipts", "flux_analysis", "reconciliation"]; export declare const INVOICING_SETTINGS_SUBMENU_TYPES: readonly ["invoicing_settings_payment_destination", "invoicing_settings_branding", "invoicing_settings_integrations", "invoicing_settings_dunning", "invoicing_settings_quickbooks"]; /** Returns true if the menu key is command_center or one of its submenu step types. */ export declare const isCloseManagementMenu: (key: string) => boolean; export declare const menuList: MenuListItem[]; export declare const settingMenuList: MenuListItem[]; export declare const invoicingMenuList: MenuListItem[]; interface Props { isAiCfo: boolean; isAiCfoAccessEnabled: boolean; isChargeCardEnabled: boolean; isExpenseAutomationEnabledForUser: boolean; isInvoicing: boolean; isNotificationsTabVisible: boolean; isSetting: boolean; isTreasuryEnabled: boolean; isVendorsTabVisible: boolean; isZeniAccountEnabled: boolean; rewardsConfiguration: { isRewardsAnimated: boolean; isRewardsTabVisible: boolean; rewardsPlan: RewardsPlanData; }; selectedMenu: Menu | SettingsMenu | AiCfoMenu | InvoicingMenu; signedInUser: LoggedInUser | undefined; additionalMessage?: string; aiCfoView?: AiCfoViewSelector; className?: string; currentTenant?: CurrentTenant; /** Gates the QBO configuration entry under Settings. */ isInvoicingQboConnected?: boolean; isTaskManagerAccessEnabled?: boolean; monthEndCloseChecksView?: MonthEndCloseChecksView; /** Forwarded to the AI CFO rail: absent/false hides the Skills entry. */ skillsEnabled?: boolean; style?: React.CSSProperties; onSelectionChanged: (selectedMenu: MenuListItem, additionalMessage?: string) => void; onBackClick?: () => void; onCalendarOpen?: (isOpen: boolean) => void; onDeleteChatSession?: (chatSessionId: string) => void; onPeriodChange?: (period: MonthYearPeriod) => void; updateCurrentChatSessionId?: (chatSessionId: string) => void; } export default function MenuList({ selectedMenu, currentTenant, isVendorsTabVisible, isSetting, isInvoicing, isInvoicingQboConnected, isAiCfo, isAiCfoAccessEnabled, skillsEnabled, isZeniAccountEnabled, isChargeCardEnabled, isTreasuryEnabled, rewardsConfiguration, className, style, isNotificationsTabVisible, isTaskManagerAccessEnabled, isExpenseAutomationEnabledForUser, aiCfoView, additionalMessage, monthEndCloseChecksView, onCalendarOpen, onPeriodChange, onSelectionChanged, onDeleteChatSession, updateCurrentChatSessionId, onBackClick, }: Readonly): import("react/jsx-runtime").JSX.Element; export {};