import { ChartMetadata } from "../chart/chart-types";
export interface AlarmLog {
    hostname: string;
    unique_id: number;
    alarm_id: number;
    alarm_event_id: number;
    name: string;
    chart: string;
    family: string;
    processed: true;
    updated: false;
    exec_run: number;
    exec_failed: false;
    exec: string;
    recipient: string;
    exec_code: number;
    source: string;
    units: string;
    when: number;
    duration: number;
    no_clear_notification?: boolean;
    non_clear_duration: number;
    status: string;
    old_status: string;
    delay: number;
    delay_up_to_timestamp: number;
    updated_by_id: number;
    updates_id: number;
    value_string: string;
    old_value_string: string;
    last_repeat: string;
    silenced: string;
    info: string;
    value: null;
    old_value: null;
}
export declare type AlarmLogs = AlarmLog[];
interface Alarms {
    [id: string]: {
        status: "CRITICAL" | "WARNING";
        value_string: string;
    };
}
export interface ChartsMetadata {
    alarms_count: number;
    charts: {
        [chartName: string]: ChartMetadata;
    };
    charts_count: number;
    custom_info: string;
    dimensions_count: number;
    history: number;
    hostname: string;
    hosts: {
        hostname: string;
    }[];
    hosts_count: number;
    labels?: {
        _is_master: string;
        _container: string;
        _virtualization: string;
        _architecture: string;
        _kernel_version: string;
        _os_version: string;
        _os_name: string;
    };
    memory_mode: string;
    os: string;
    release_channel: string;
    rrd_memory_bytes: number;
    timezone: string;
    update_every: number;
    version: string;
}
export interface ActiveAlarms {
    alarms: Alarms;
    hostname: string;
    latest_alarm_log_unique_id: number;
    now: number;
    status: boolean;
}
export interface Snapshot {
    after_ms: number;
    before_ms: number;
    duration_ms: number;
    highlight_after_ms: number;
    highlight_before_ms: number;
    update_every_ms: number;
    charts: ChartsMetadata;
    comments: string;
    data: {
        [chartUniqueId: string]: unknown;
    };
    data_points: number;
    hash: string;
    hostname: string;
    server: string;
    netdata_version: string;
    snapshot_version: number;
    url: string;
}
export {};
