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, isZeniAccountEnabled, isExpenseAutomationEnabledForUser, onDragAndDropCard, isAiCfoAccessEnabled, onAskAiCfoClick, onAiCfoDashboardPromptSubmit, onAiCfoDashboardOpenPanel, onAiCfoDashboardOpenScopePage, onAiCfoDashboardExpandToFullPage, isAiCfoFileUploadEnabled, initialSearchFocus, maxColumns, aiAuditScorePercentageEnabled, aiCfoDashboardSuggestedPromptQuestions, aiCfoDashboardSuggestedPromptQuestionsLoading, }: Readonly<{
    aiAuditScorePercentageEnabled: boolean;
    analytics: ClientAnalytics;
    autoCompleteActions: AutoCompleteActions;
    autoCompleteData: AutoCompleteData;
    cardActions: CardActions;
    cardDataArray: DashboardCardData[];
    isBillPayEnabled: boolean;
    isExpenseAutomationEnabledForUser: boolean;
    isReimbursementEnabled: boolean;
    isVisitingFirstTime: boolean;
    isZeniAccountEnabled: 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;
    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;
