import { AccountBase, AccountReconciliationByAccount, AuthParams, FetchStateAndError, File as FileEntity, ID, MonthYearPeriod, PlaidConnectionDetails, PlaidLinkTokenType, ReconciliationAccountSourceType, StatementAccountScope, StatementUpdateLocalData, UploadStatementDocumentAIPayload } from '@zeniai/client-epic-state'; import { CombinedStatementAccountMapping } from './CombinedStatementAccountMappingSection'; import { StatementProcessingBackgroundSnapshot } from './statementProcessingHelpers'; export interface AccountReconDrawerDetailsSectionFormData { file?: FileEntity; selectedType?: ReconciliationAccountSourceType; statementAccountScope?: StatementAccountScope; } type FormDataKeys = keyof AccountReconDrawerDetailsSectionFormData; export declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.file` | `${string}.selectedType` | `${string}.statementAccountScope`; export type FormDataKeyUniqueNames = ReturnType; declare const accountReconDrawerDetailsSectionId = "accountReconDrawerDetailsSection"; export type { StatementAccountScope }; export interface FormData { [accountReconDrawerDetailsSectionId]: AccountReconDrawerDetailsSectionFormData; } export interface Props { accountReconciliation: AccountReconciliationByAccount; authParams: AuthParams; excludeAccountFetch: FetchStateAndError; filesEndPoint: string; monthYearPeriod: MonthYearPeriod; openFilePicker: boolean; plaidConnectionDetails: PlaidConnectionDetails; isReconciliationCombinedStatementEnabled?: boolean; isReconV3Enabled?: boolean; ledgerAccounts?: AccountBase[]; reconciledByName?: string; statementOverrideWarningAccountIds?: ID[]; statementProcessingDismissedToBackground?: boolean; statementProcessingFailed?: boolean; unavailableLedgerAccountIds?: ID[]; onDeleteFile: (fileId: ID) => void; onDismissClick: () => void; onEditFileName: (fileId: ID, fileName: string) => void; onEstablishConnectionClick: (publicToken: ID, accountId: ID, linkTokenType?: PlaidLinkTokenType) => void; onExcludeFromReconciliation: () => void; onFetchLinkTokenClick: (plaidLinkTokenType: PlaidLinkTokenType, paymentAccountId?: ID) => void; onSelectSourceType: (sourceType: ReconciliationAccountSourceType) => void; onSelectStatementAccountScope: (statementAccountScope: StatementAccountScope) => void; onStatementUploadSuccess: (statementUploadPayload: UploadStatementDocumentAIPayload) => void; onUploadWindowOpenedOnce: () => void; onClearStatementProcessingDismissedToBackground?: () => void; onConfirmStatementMapping?: (mappings: CombinedStatementAccountMapping[]) => void; onContinueInBackground?: (snapshot: StatementProcessingBackgroundSnapshot) => void; onDismissDateConflict?: () => void; onDismissStatementProcessingFailed?: () => void; onFileUploadStarted?: () => void; onResetStatementProcessingProgress?: () => void; onRetryParsing?: (accountId: ID, selectedPeriod: MonthYearPeriod, statementUploadId: ID) => void; onReuploadAfterDateConflict?: () => void; onReuploadStatement?: () => void; onReviewClicked?: (accountId: ID) => void; onStatementConfirmSave?: () => void; onStatementFlowVisibilityChange?: (isVisible: boolean) => void; onStatementFormDataChange?: (updateData: StatementUpdateLocalData, statementUploadId: string) => void; onStatementProcessingProgressChange?: (backgroundCompletedSteps: number) => void; } export default function AccountReconDetailsDrawerPage({ accountReconciliation, plaidConnectionDetails, monthYearPeriod, openFilePicker, filesEndPoint, authParams, excludeAccountFetch, onDismissClick, onFetchLinkTokenClick, onEstablishConnectionClick, onExcludeFromReconciliation, onSelectSourceType, onSelectStatementAccountScope, onDeleteFile, onEditFileName, onStatementUploadSuccess, onUploadWindowOpenedOnce, onFileUploadStarted, onRetryParsing, onReviewClicked, onDismissStatementProcessingFailed, onContinueInBackground, onClearStatementProcessingDismissedToBackground, onResetStatementProcessingProgress, onStatementProcessingProgressChange, onStatementFlowVisibilityChange, onReuploadStatement, onStatementConfirmSave, onStatementFormDataChange, onDismissDateConflict, onReuploadAfterDateConflict, reconciledByName, statementOverrideWarningAccountIds, statementProcessingDismissedToBackground, statementProcessingFailed, isReconV3Enabled, isReconciliationCombinedStatementEnabled, ledgerAccounts, unavailableLedgerAccountIds, onConfirmStatementMapping, }: Readonly): import("react/jsx-runtime").JSX.Element;