import { LoadType, ReportType } from '../../../../../types/UserReports';
import { components } from '../../../../../types/api';
import { AsyncReportUtilsParams } from '../../../../../types/AsyncReportUtils';
export declare const renderDashboard: ({ req, res, services }: AsyncReportUtilsParams) => Promise<{
    expired: true;
    dashboardData?: never;
} | {
    dashboardData: {
        executionId?: string | undefined;
        requestedTimestamp?: string | undefined;
        querySummary?: import("../../../../../components/_async/request-details/types").QuerySummaryItem[];
        queryData?: NodeJS.Dict<string | string[]> | undefined;
        requestUrl?: import("../../../../../types/UserReports").AsyncReportUrlItemData | undefined;
        defaultQuery?: string | undefined;
        dataProductDefinitionsPath?: string | undefined;
        actions: import("../../../../../components/_reports/report-heading/report-actions/types").ReportAction[];
        downloadConfig: import("../../../../../components/_reports/report-heading/report-actions/types").DownloadActionParams | undefined;
        bookmarkConfig: {
            bookmarkActionEndpoint: string;
            showBookmark: boolean;
            linkText: string;
            linkType: string;
        };
        subscriptionConfig: import("../../../../../types/AsyncReportUtils").SubscriptionActionConfig | undefined;
        feedbackFormHref: string | undefined;
        hasDefaults: boolean | undefined;
        saveDefaultsEnabled: boolean;
        sections: import("../../../../../components/_dashboards/dashboard-visualisation/types").DashboardSection[];
        filters: import("../../../../../components/_filters/types").FilterValue[];
        appliedFilters: import("../../../../../components/_filters/filters-applied/utils").AppliedFilterChip[];
        reportName: string;
        name: string;
        description: string | undefined;
        printable: boolean;
        fields: components["schemas"]["FieldDefinition"][];
        schedule?: string | undefined;
        classification?: string | undefined;
        template?: string;
        specification?: components["schemas"]["Specification"];
        loadType: LoadType;
        csrfToken: string;
        type: ReportType;
        tableId?: string;
        id: string;
        reportId: string;
    };
    expired?: never;
}>;
