import { default as React } from 'react';
import { AICFOChatSubmissionSource } from '@zeniai/client-analytics';
import { AiCfoViewSelector, ID, SyntheticAiCfoAnswer } from '@zeniai/client-epic-state';
import { AiCfoSidePanelProps } from '../../AiCfoSidePanel';
import { ResolvedSyntheticAiCfoCard, ResolvedSyntheticAiCfoPolicy } from '../../components/SyntheticAiCfoAnswerView';
interface AiCfoSidePanelStoryWrapperProps {
    aiCfoView: AiCfoViewSelector;
    tableDownloadEndPoint: string;
    allUsers?: AiCfoSidePanelProps["allUsers"];
    cardPolicyCategorySearchOptions?: AiCfoSidePanelProps["cardPolicyCategorySearchOptions"];
    cardPolicyFormDraft?: AiCfoSidePanelProps["cardPolicyFormDraft"];
    cardPolicyVendorSearchOptions?: AiCfoSidePanelProps["cardPolicyVendorSearchOptions"];
    cardsCreationFormDraft?: AiCfoSidePanelProps["cardsCreationFormDraft"];
    cardsCreationMaxLimitAmount?: AiCfoSidePanelProps["cardsCreationMaxLimitAmount"];
    isFileUploadEnabled?: boolean;
    isInteractiveFormSubmitting?: AiCfoSidePanelProps["isInteractiveFormSubmitting"];
    isNewChatSession?: boolean;
    onCardPolicyFormChange?: AiCfoSidePanelProps["onCardPolicyFormChange"];
    onCardPolicyFormSubmit?: AiCfoSidePanelProps["onCardPolicyFormSubmit"];
    onCardPolicyRemoveDocument?: AiCfoSidePanelProps["onCardPolicyRemoveDocument"];
    onCardPolicyUploadDocument?: AiCfoSidePanelProps["onCardPolicyUploadDocument"];
    onCardPolicyVendorSearchTextChange?: AiCfoSidePanelProps["onCardPolicyVendorSearchTextChange"];
    onCardsCreationFormChange?: AiCfoSidePanelProps["onCardsCreationFormChange"];
    onCardsCreationFormSubmit?: AiCfoSidePanelProps["onCardsCreationFormSubmit"];
    showSampleQuestions?: boolean;
    /** Mirrors host: skeleton column while route suggested questions load. */
    suggestedQuestionsLoading?: boolean;
    suggestedQuestionsOverride?: string[];
    syntheticAnswers?: SyntheticAiCfoAnswer[];
    onStopSubmit?: () => void;
    onSubmit?: (input: string, source: AICFOChatSubmissionSource, files?: File[], index?: number) => void;
    onUpdateScrollYOffset?: (scrollYOffset: number) => void;
    resolveCardTile?: (cardId: ID) => ResolvedSyntheticAiCfoCard | undefined;
    resolvePolicyTile?: (templateId: ID) => ResolvedSyntheticAiCfoPolicy | undefined;
    updateCurrentInput?: (input: string) => void;
}
export declare const AiCfoSidePanelStoryWrapper: React.FC<AiCfoSidePanelStoryWrapperProps>;
export {};
