import * as React from 'react';
import { SxProps } from '@mui/material';
export interface CSVUploaderProps {
    /**
     * Callback срабатывает когда CSV успешно распарсен
     * @param data Массив объектов с данными CSV
     * @param headers Массив заголовков колонок
     */
    onDataParsed?: (data: object[], headers: string[]) => void;
    /**
     * Callback при ошибке парсинга
     */
    onError?: (error: Error) => void;
    /**
     * Разделитель (запятая, точка с запятой и т.д.)
     * @default ','
     */
    delimiter?: string;
    /**
     * Использовать первую строку как заголовки
     * @default true
     */
    header?: boolean;
    /**
     * Преобразовывать числа и булевы значения в их типы
     * @default true
     */
    dynamicTyping?: boolean;
    /**
     * Пропускать пустые строки
     * @default true
     */
    skipEmptyLines?: boolean;
    /**
     * Использовать worker для обработки больших файлов
     * @default false
     */
    worker?: boolean;
    /**
     * CSS класс для input
     */
    sx?: SxProps;
}
export declare const CSVUploader: React.FC<CSVUploaderProps>;
export default CSVUploader;
//# sourceMappingURL=csv.d.ts.map