import { ClientAnalytics } from '@zeniai/client-analytics'; import { CardActions, CardType } from '../cards/cardTypes'; import { AutoCompleteActions, AutoCompleteData } from '../common/autoComplete/autoCompleteProps'; import { DashboardCardData } from './dashboardTypes'; declare function Dashboard({ cardDataArray, cardActions, christmasAnimationEnabled, newYearAnimationEnabled, autoCompleteData, autoCompleteActions, analytics, isReimbursementEnabled, isBillPayEnabled, isVisitingFirstTime, onDragAndDropCard, isAiCfoAccessEnabled, onAskAiCfoClick, onAiCfoDashboardPromptSubmit, onAiCfoDashboardOpenPanel, onAiCfoDashboardOpenScopePage, onAiCfoDashboardExpandToFullPage, isAiCfoFileUploadEnabled, initialSearchFocus, maxColumns, aiAuditScorePercentageEnabled, aiCfoDashboardShouldClearPromptOnSubmit, aiCfoDashboardSuggestedPromptQuestions, aiCfoDashboardSuggestedPromptQuestionsLoading, }: Readonly<{ aiAuditScorePercentageEnabled: boolean; analytics: ClientAnalytics; autoCompleteActions: AutoCompleteActions; autoCompleteData: AutoCompleteData; cardActions: CardActions; cardDataArray: DashboardCardData[]; isBillPayEnabled: boolean; isReimbursementEnabled: boolean; isVisitingFirstTime: boolean; /** * When false the AI CFO prompt card keeps its text after submit — for hosts that bounce the * submit to a gate (e.g. master TOS modal) instead of sending it. Default true. */ aiCfoDashboardShouldClearPromptOnSubmit?: boolean; /** Same source as AI CFO side panel suggested questions for the current route (host / Redux). */ aiCfoDashboardSuggestedPromptQuestions?: string[]; aiCfoDashboardSuggestedPromptQuestionsLoading?: boolean; christmasAnimationEnabled?: boolean; initialSearchFocus?: boolean; isAiCfoAccessEnabled?: boolean; isAiCfoFileUploadEnabled?: boolean; /** @deprecated Zeni Accounts promo card removed; accepted for backwards compatibility */ isZeniAccountEnabled?: boolean; maxColumns?: number; newYearAnimationEnabled?: boolean; onDragAndDropCard: (dragged: CardType, dropped: CardType) => void; /** When true and onAskAiCfoClick is provided, shows "Ask AI CFO" button next to search that opens the AI CFO drawer */ /** Full Explore route (dashboard AI CFO card maximize). Required for the card to render. */ onAiCfoDashboardExpandToFullPage?: () => void; /** Side panel only (dashboard AI CFO card minimize). Prefer this over {@link onAskAiCfoClick} when the latter opens Explore on mobile. */ onAiCfoDashboardOpenPanel?: () => void; /** Scope / onboarding from dashboard card (e.g. host opens modal on desktop). */ onAiCfoDashboardOpenScopePage?: () => void; /** Submit from the dashboard AI CFO prompt card (Explore for text; side panel when attachments need in-panel upload). */ onAiCfoDashboardPromptSubmit?: (input: string, files: File[], suggestionIndex?: number) => void; /** Called when user clicks "Ask AI CFO" button; host should open the AI CFO drawer (e.g. same as selecting AI CFO in nav) */ onAskAiCfoClick?: () => void; }>): JSX.Element; export default Dashboard;