import type { Request, Response } from 'express';
import type { Services } from '../../../../../types/Services';
import { ReportType } from '../../../../../types/UserReports';
import { DashboardSection } from '../../../../../components/_dashboards/dashboard-visualisation/types';
import { components } from '../../../../../types/api';
export declare const renderSyncDashboard: ({ req, res, services, }: {
    req: Request;
    res: Response;
    services: Services;
}) => Promise<{
    dashboardData: {
        token: string;
        id: string;
        reportId: string;
        name: string;
        description: string | null | undefined;
        reportName: string;
        bookmarkConfig: {
            bookmarkActionEndpoint: string;
            showBookmark: boolean;
            linkText: string;
            linkType: string;
        };
        csrfToken: string;
        sections: DashboardSection[];
        filters: import("../../../../../components/_filters/types").FilterValue[];
        type: ReportType;
        actions: import("../../../../../components/_reports/report-heading/report-actions/types").ReportAction[];
        appliedFilters: import("../../../../../components/_filters/filters-applied/utils").AppliedFilterChip[];
    };
}>;
export declare const setActions: (definition: components["schemas"]["DashboardDefinition"], summaryDefinition: components["schemas"]["ReportDefinitionSummary"], url: string) => import("../../../../../components/_reports/report-heading/report-actions/types").ReportAction[];
declare const _default: {
    renderSyncDashboard: ({ req, res, services, }: {
        req: Request;
        res: Response;
        services: Services;
    }) => Promise<{
        dashboardData: {
            token: string;
            id: string;
            reportId: string;
            name: string;
            description: string | null | undefined;
            reportName: string;
            bookmarkConfig: {
                bookmarkActionEndpoint: string;
                showBookmark: boolean;
                linkText: string;
                linkType: string;
            };
            csrfToken: string;
            sections: DashboardSection[];
            filters: import("../../../../../components/_filters/types").FilterValue[];
            type: ReportType;
            actions: import("../../../../../components/_reports/report-heading/report-actions/types").ReportAction[];
            appliedFilters: import("../../../../../components/_filters/filters-applied/utils").AppliedFilterChip[];
        };
    }>;
};
export default _default;
