import { ChartsMetadata } from "../../global/types";
import { AnyStringKeyT } from "../../../types/common";
import { ChartEnriched } from "../../chart/chart-types";
export interface Submenus {
    [submenus: string]: {
        charts: ChartEnriched[];
        height: number;
        info: string | null;
        priority: number;
        title: string | null;
    };
}
export interface CorrelationMetadata {
    scoredCount?: number;
    totalCount?: number;
    averageScore?: number;
}
export interface Menu {
    menu_pattern: string;
    priority: number;
    submenus: Submenus;
    title: string;
    icon: string;
    info: string;
    height: number;
    correlationsMetadata?: CorrelationMetadata;
}
export interface Menus {
    [menu: string]: Menu;
}
export declare const options: {
    menus: Menus;
    submenu_names: {
        [family: string]: string;
    };
    data: ChartsMetadata;
    hostname: string;
    version: string;
    release_channel: string;
    hosts: any[];
    duration: number;
    update_every: number;
    chartsPerRow: number;
    chartsHeight: number;
};
export declare const netdataDashboard: {
    sparklines_registry: {
        [key: string]: {
            count: number;
        };
    };
    os: string;
    menu: {};
    submenu: {
        [family: string]: {
            info?: string | ((os: string) => string);
            title?: string;
        };
    };
    context: {
        [id: string]: {
            valueRange: string;
            height: number;
            decimalDigits: number;
        };
    };
    sparkline(prefix: string, chart: string, dimension: string, units: string, suffix: string): string;
    gaugeChart(title: string, width: string, dimensions?: string, colors?: string): string;
    anyAttribute(obj: AnyStringKeyT, attr: string, key: string, def: unknown): any;
    menuTitle(chart: ChartEnriched): any;
    menuIcon(chart: ChartEnriched): any;
    menuInfo(chart: ChartEnriched): any;
    menuHeight(chart: ChartEnriched): any;
    submenuTitle(menu: string, submenu: string): string;
    submenuInfo(menu: string, submenu: string): string;
    submenuHeight(menu: string, submenu: string, relative: number): number;
    contextInfo(id: string): string;
    contextValueRange(id: string): any;
    contextHeight(id: string, def: number): number;
    contextDecimalDigits(id: string, def: number): any;
};
