import { AccountReconciliationByAccount, AuthParams, FetchStateAndError, File as FileEntity, ID, MonthYearPeriod, PlaidConnectionDetails, PlaidLinkTokenType, ReconciliationAccountSourceType, UploadStatementDocumentAIPayload } from '@zeniai/client-epic-state';
export interface AccountReconDrawerDetailsSectionFormData {
    file?: FileEntity;
    selectedType?: ReconciliationAccountSourceType;
}
type FormDataKeys = keyof AccountReconDrawerDetailsSectionFormData;
export declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.file` | `${string}.selectedType`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
declare const accountReconDrawerDetailsSectionId = "accountReconDrawerDetailsSection";
export interface FormData {
    [accountReconDrawerDetailsSectionId]: AccountReconDrawerDetailsSectionFormData;
}
export interface Props {
    accountReconciliation: AccountReconciliationByAccount;
    authParams: AuthParams;
    excludeAccountFetch: FetchStateAndError;
    filesEndPoint: string;
    monthYearPeriod: MonthYearPeriod;
    openFilePicker: boolean;
    plaidConnectionDetails: PlaidConnectionDetails;
    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;
    onStatementUploadSuccess: (statementUploadPayload: UploadStatementDocumentAIPayload) => void;
    onUploadWindowOpenedOnce: () => void;
}
export default function AccountReconDetailsDrawerPage({ accountReconciliation, plaidConnectionDetails, monthYearPeriod, openFilePicker, filesEndPoint, authParams, excludeAccountFetch, onFetchLinkTokenClick, onEstablishConnectionClick, onExcludeFromReconciliation, onSelectSourceType, onDeleteFile, onEditFileName, onStatementUploadSuccess, onUploadWindowOpenedOnce, }: Readonly<Props>): import("react/jsx-runtime").JSX.Element;
export {};
