import { Request, Response } from 'express';
import { Services } from '../../../types/Services';
import { LoadType } from '../../../types/UserReports';
/**
 * Apply interactive query to a REPORT
 *
 * @param {Request} req
 * @param {Response} res
 * @param {Services} services
 * @param {('columns' | 'filters')} applyType
 * @return {*}
 */
export declare const applyReportInteractiveQuery: (req: Request, res: Response, services: Services, applyType: "columns" | "filters", loadType: LoadType) => Promise<void>;
/**
 * Apply interactive query to a DASHBOARD
 *
 * @param {Request} req
 * @param {Response} res
 * @param {Services} services
 * @param {('columns' | 'filters')} applyType
 * @return {*}
 */
export declare const applyDashboardInteractiveQuery: (req: Request, res: Response, applyType: "columns" | "filters", loadType: LoadType) => Promise<void>;
declare const _default: {
    applyDashboardInteractiveQuery: (req: Request, res: Response, applyType: "columns" | "filters", loadType: LoadType) => Promise<void>;
    applyReportInteractiveQuery: (req: Request, res: Response, services: Services, applyType: "columns" | "filters", loadType: LoadType) => Promise<void>;
    resetFilters: (req: Request, res: Response, sessionKey: {
        id: string;
        reportId: string;
        tableId?: string;
    }) => void;
    resetFiltersQueryString: (req: Request, sessionKey: {
        id: string;
        reportId: string;
        tableId?: string;
    }) => string;
    resetColumnsQueryString: (req: Request, sessionKey: {
        id: string;
        reportId: string;
        tableId?: string;
    }) => string;
    redirectWithDefaults: (res: Response, req: Request) => boolean;
};
export default _default;
