import { IColumnTable } from '../type';
import { IFDataMapExcel, IFNumberFormat } from './type';
type IFProps = {
    /** Kích thước cửa sổ hiện tại (width, height) */
    windowSize: any;
    /** Trạng thái mở/đóng modal import */
    openModal: boolean;
    /** Hàm toggle mở/đóng modal */
    handleModal: () => void;
    /** Hàm format số (tuỳ chọn) */
    formatNumber?: IFNumberFormat;
    /** Số hàng tiêu đề mặc định */
    defaultHeaderRow?: number;
    /** Cấu hình mapping cột giữa file Excel và dữ liệu trong hệ thống */
    mapColumn: IFDataMapExcel[];
    /** Cấu hình header bảng validate (tuỳ chọn) */
    headerValidateExcelColumns?: IColumnTable[];
    /** Cấu hình header bảng lỗi (tuỳ chọn) */
    headerErrorExcelColumns?: IColumnTable[];
    /**
     * link lấy mẫu import
     */
    templateUrl?: string;
    /**
     * Hàm validate từng cell (tuỳ chọn)
     * @param item Dòng dữ liệu hiện tại
     * @param ele Cấu hình mapping của cột
     * @param value Giá trị trong cell
     * @returns boolean: nếu trả ra true thì giá trị cho trường thì sẽ không được thiết lập lại
     */
    handleValidate?: (item: any, ele: IFDataMapExcel, value: string) => boolean | undefined;
    /**
     * API import Excel
     * @param params Tham số gửi lên server
     * @returns Promise<any>
     */
    importExcelApi: (params: any) => Promise<any>;
    /**
     * API validate Excel
     * @param params Tham số gửi lên server
     * @returns Promise<any>
     */
    validateExcelApi: (params: any) => Promise<any>;
    /**
     * API cập nhật cấu hình import
     * @param params - Tham số cập nhật
     */
    updateGeneralSettingApi: (params: IFDataMapExcel[]) => void;
    /**
     * API lấy cấu hình in
     * @returns Promise trả về kết quả in
     */
    getGeneralSettingApi: () => Promise<any>;
};
declare const ModalImportComponent: (props: IFProps) => import("react/jsx-runtime").JSX.Element;
export { ModalImportComponent };
