import { DashboardParentChildData } from 'src/dpr/utils/TemplateBuilder/ParentChildDataBuilder/types';
import { DashboardDataResponse } from '../../../types/Metrics';
import { components } from '../../../types/api';
import { PartialDate } from '../../_filters/types';
import { DashboardDefinition, DashboardSection } from '../dashboard-visualisation/types';
export declare const createDashboardSections: (dashboardDefinition: components["schemas"]["DashboardDefinition"], dashboardData: DashboardDataResponse[], parentChildData: DashboardParentChildData[], query: Record<string, string | string[]>, dashboardFeatureFlags: Record<string, boolean>, partialDate?: PartialDate) => DashboardSection[];
/**
 * Add variant ID to section
 *
 * @param {components['schemas']['DashboardSectionDefinition']} section
 * @param {string} variantId
 * @return {*}  {components['schemas']['DashboardSectionDefinition']}
 */
export declare const addVariantIdToSection: (section: components["schemas"]["DashboardSectionDefinition"], variantId: string) => components["schemas"]["DashboardSectionDefinition"];
/**
 * Builds a master section collection from a parent dashboard and its child variants.
 *
 * @param {DashboardDefinition} definition
 * @return {*}  {components['schemas']['DashboardSectionDefinition'][]}
 */
export declare const buildMasterSections: (definition: DashboardDefinition) => components["schemas"]["DashboardSectionDefinition"][];
