interface RegistryMachine {
    guid: string;
    url: string;
    lastTimestamp: number;
    accesses: number;
    name: string;
    alternateUrls: string[];
}
interface Theme {
    bootstrap_css: string;
    dashboard_css: string;
    background: string;
    foreground: string;
    grid: string;
    axis: string;
    highlight: string;
    colors: string[];
    d3pie: {
        [d3pieKey: string]: string;
    };
    easypiechart_track: string;
    easypiechart_scale: string;
    gauge_pointer: string;
    gauge_stroke: string;
    gauge_gradient: string;
}
interface NETDATA {
    chartDefaults: {
        width: string | null;
        height: string | null;
        min_width: string | null;
        library: string;
        method: string;
        before: number;
        after: number;
        pixels_per_point: number;
        fill_luminance: number;
    };
    colorHex2Rgb: (hex: string) => {
        r: string;
        g: string;
        b: string;
    };
    options: {
        current: {
            units: string;
            temperature: string;
            seconds_as_time: boolean;
            timezone: string | undefined;
            user_set_server_timezone: string;
            legend_toolbox: boolean;
            resize_charts: boolean;
            pixels_per_point: number;
            idle_between_charts: number;
            fast_render_timeframe: number;
            idle_between_loops: number;
            idle_parallel_loops: number;
            idle_lost_focus: number;
            global_pan_sync_time: number;
            sync_selection_delay: number;
            sync_selection: boolean;
            pan_and_zoom_delay: number;
            sync_pan_and_zoom: boolean;
            pan_and_zoom_data_padding: boolean;
            update_only_visible: boolean;
            parallel_refresher: boolean;
            concurrent_refreshes: boolean;
            destroy_on_hide: boolean;
            show_help: boolean;
            show_help_delay_show_ms: number;
            show_help_delay_hide_ms: number;
            eliminate_zero_dimensions: boolean;
            stop_updates_when_focus_is_lost: boolean;
            stop_updates_while_resizing: number;
            double_click_speed: number;
            smooth_plot: boolean;
            color_fill_opacity_line: number;
            color_fill_opacity_area: number;
            color_fill_opacity_stacked: number;
            color_fill_opacity_fake_stacked: number;
            pan_and_zoom_factor: number;
            pan_and_zoom_factor_multiplier_control: number;
            pan_and_zoom_factor_multiplier_shift: number;
            pan_and_zoom_factor_multiplier_alt: number;
            abort_ajax_on_scroll: boolean;
            async_on_scroll: boolean;
            onscroll_worker_duration_threshold: number;
            retries_on_data_failures: number;
        };
    };
    dateTime: {
        localeDateString: (d: Date) => string;
        localeTimeString: (d: Date) => string;
    };
    serverDefault: string;
    start: () => void;
    themes: {
        [key: string]: Theme;
    };
    fastNumberFormat: {
        get: (min: number, max: number) => Intl.NumberFormat;
    };
}
declare type jQuery = any;
interface Window {
    NETDATA: NETDATA;
    Ps: any;
    $: jQuery;
    jQuery: jQuery;
    smoothPlotter: () => void;
    posthog: any;
    netdataNoBootstrap?: boolean;
    netdataNoFontAwesome?: boolean;
    netdataRegistry?: boolean;
    netdataRegistryCallback: (machinesArray?: RegistryMachine[]) => void;
    netdataAlarmsRemember?: boolean;
    netdataPrepCallback?: () => void;
    netdataShowAlarms?: boolean;
    netdataShowHelp?: boolean;
    netdataShowNotifications?: boolean;
    netdataServer?: string;
    netdataTheme: "white" | "slate";
    netdataAlarmsNotifCallback: ((x: any) => boolean) | undefined;
    switchRegistryModalHandler: () => void;
    urlOptions?: {
        [key: string]: any;
    };
    gotoServerModalHandler: (guid: string) => void;
    deleteRegistryModalHandler: (machineGuid: string, name: string, url: string) => void;
    showSignInModal: () => void;
    __REDUX_DEVTOOLS_EXTENSION__: (() => void | undefined);
    reduxStore: any;
}
