/*!
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project.
 */
import type { WorkflowObject } from '@data-wrangling-components/core';
import { FileCollection } from '@data-wrangling-components/utilities';
import type { TableContainer } from '@essex/arquero';
export declare function useHandleCsvUpload(onUpdateTables: (tables: TableContainer[]) => void): () => void;
export declare function useHandleJsonUpload(onUpdateWorkflow: (workflow: WorkflowObject) => void, onErrorHandler?: (error: string) => void): () => void;
export declare function useHandleFileUpload(onUpdateWorkflow: (workflow: WorkflowObject) => void, onUpdateTables: (tables: TableContainer[]) => void, onErrorHandler?: (error: string) => void): (fc: FileCollection) => void;
export declare function useHandleZipUpload(onUpdateWorkflow: (workflow: WorkflowObject) => void, onUpdateTables: (tables: TableContainer[]) => void, onErrorHandler?: (error: string) => void): () => void;
export declare function useHandleFilesUpload(acceptedFileTypes: string[], handleCollection?: (fileCollection: FileCollection) => void): () => void;
