import { ClientAnalytics } from '@zeniai/client-analytics';
import { AuthParams, CheckDepositLocalData, CheckDepositSelectorView, File, FilePayload, ID } from '@zeniai/client-epic-state';
import { SingleSelectPickerFieldValue } from '../../formElements/singleSelectPickerField/SingleSelectPickerField';
declare const checkDepositSectionId = "checkDepositDetails";
type FormDataKeys = keyof CheckDepositDetailsFormData;
export interface CheckDepositDetailsFormData {
    depositTo: SingleSelectPickerFieldValue;
    fileIds: ID[];
    selectDocument: {
        back?: File;
        front?: File;
    };
    source: string;
    amount?: number;
}
export interface FormData {
    [checkDepositSectionId]: CheckDepositDetailsFormData;
}
declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.amount` | `${string}.fileIds` | `${string}.selectDocument` | `${string}.source` | `${string}.depositTo`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
export interface CheckDepositDrawerPageProps {
    analytics: ClientAnalytics;
    authParams: AuthParams;
    checkDeposit: CheckDepositSelectorView;
    filesEndPoint: string;
    onSaveChangesToLocalStore: (localData: CheckDepositLocalData) => void;
    onAnotherTransferClick?: () => void;
    onCheckDpositClick?: () => void;
    onDeleteFile?: (fileId: ID) => void;
    onDismissClick?: () => void;
    onEditFileName?: (fileId: ID, name: string) => void;
    updateFilesEntity?: (files: FilePayload[]) => void;
}
declare const CheckDepositDrawerPage: ({ checkDeposit, analytics, filesEndPoint, authParams, onSaveChangesToLocalStore, onAnotherTransferClick, updateFilesEntity, onDeleteFile, onEditFileName, onCheckDpositClick, onDismissClick, }: CheckDepositDrawerPageProps) => import("react/jsx-runtime").JSX.Element;
export default CheckDepositDrawerPage;
