import { Response, Request } from 'express';
import { DownloadActionParams } from '../../../components/_reports/report-heading/report-actions/types';
import { Services } from '../../../types/Services';
import { LoadType } from '../../../types/UserReports';
import { ExtractedDefinitionData, ExtractedRequestData } from '../view-report/async/report/types';
import type { Columns } from '../../../components/_reports/report-heading/report-columns/report-columns-form/types';
export declare const downloadReport: ({ req, services, res, redirect, loadType, }: {
    req: Request;
    services: Services;
    res: Response;
    redirect: string;
    loadType?: LoadType;
}) => Promise<void>;
export declare const setUpDownload: (res: Response, req: Request, definitionData: ExtractedDefinitionData, columns: Columns, loadType: LoadType, requestData?: ExtractedRequestData) => DownloadActionParams | undefined;
declare const _default: {
    downloadReport: ({ req, services, res, redirect, loadType, }: {
        req: Request;
        services: Services;
        res: Response;
        redirect: string;
        loadType?: LoadType;
    }) => Promise<void>;
    setUpDownload: (res: Response, req: Request, definitionData: ExtractedDefinitionData, columns: Columns, loadType: LoadType, requestData?: ExtractedRequestData) => DownloadActionParams | undefined;
};
export default _default;
