import { ComponentInterface } from '../ComponentInterface/types';
import { DataPanelSection } from '../DataPanelConfig/types';
import { TextOverride } from './types';
export declare const textOverrideComponent: (component: ComponentInterface<any>, textOverride?: TextOverride | undefined) => ComponentInterface<any>;
declare type Panel = {
    namespace?: string;
    type?: string;
    title?: string;
    description?: string;
    callToAction?: string;
    subSection?: any;
    x?: Panel & FormatPanel;
    y?: Panel & FormatPanel;
};
declare type FormatPanel = {
    axisTitle?: Panel;
    count?: Panel;
    format?: Panel;
    postfix?: Panel;
    prefix?: Panel;
};
declare type Result = {
    key: string;
    defaultValue: string;
    property: keyof DataPanelSection;
};
export declare function buildAxisLabels(namespaceTextOverride: TextOverride, formatPanelKey: string, panel: Panel): void;
export declare function buildSubSection(panel: Panel, namespaceTextOverride: TextOverride, dataPanelKey: string): any;
export declare function buildObject(panel: Panel): Result[];
export {};
