import { ActivityFilter } from '@reltio/mdm-sdk';
declare enum ExportFormat {
    CSVFlattened = "csvFlattened",
    CSVExploded = "csvExploded",
    JSON = "json"
}
type ExportFormatOption = {
    value: ExportFormat;
    label: string;
};
type EntityTypeSummary = Record<string, {
    totalAttributesCount: number;
    selectedAttributesCount: number;
    label: string;
}>;
type Props = {
    dialogOpen: boolean;
    columnsByEntityType: Record<string, string[]>;
    filter: string;
    activityFilter: ActivityFilter;
    isSearchByOv: boolean;
};
export declare const useInternalExport: ({ columnsByEntityType, dialogOpen, filter, activityFilter, isSearchByOv }: Props) => {
    exportName: string;
    onChangeExportName: (e: React.ChangeEvent<HTMLInputElement>) => void;
    fileFormat: ExportFormatOption;
    onChangeFileFormat: (value: ExportFormatOption) => void;
    formatOptions: ExportFormatOption[];
    entityTypesDetails: EntityTypeSummary;
    onExport: () => Promise<{
        failedJobs: string[];
        total: number;
    }>;
};
export {};
