import { AnyAction } from 'redux';
import { ActionSet, UploadState } from './types';
export declare const begin: (state: UploadState, action: AnyAction) => {
    fileCount: number;
    loading: boolean;
    inFlightCount: number;
    completeCount: number;
    successCount: number;
    failureCount: number;
    data: ReadonlyArray<import("./types").UploadData> | undefined;
    error: ReadonlyArray<unknown> | undefined;
};
export declare const request: (state: UploadState) => {
    inFlightCount: number;
    loading: boolean;
    fileCount: number;
    completeCount: number;
    successCount: number;
    failureCount: number;
    data: ReadonlyArray<import("./types").UploadData> | undefined;
    error: ReadonlyArray<unknown> | undefined;
};
export declare const success: (state: UploadState, action: AnyAction) => {
    data: import("./types").UploadData[];
    loading: boolean;
    inFlightCount: number;
    completeCount: number;
    successCount: number;
    fileCount: number;
    failureCount: number;
    error: ReadonlyArray<unknown> | undefined;
};
export declare const failure: (state: UploadState, action: AnyAction) => {
    error: unknown[];
    loading: boolean;
    inFlightCount: number;
    completeCount: number;
    failureCount: number;
    fileCount: number;
    successCount: number;
    data: ReadonlyArray<import("./types").UploadData> | undefined;
};
export declare const createFileUploadReducer: (actionSet: ActionSet) => import("redux").Reducer<UploadState, AnyAction>;
