import { AfterViewInit, OnDestroy } from '@angular/core';
import { TapValueEditorContainerComponent } from '@iotize/ionic';
import { EditableValueDataStreamInterface } from '@iotize/tap/data';
import { ActionItem } from '../monitoring-actions/monitoring-actions.component';
import * as i0 from "@angular/core";
export interface TapVariableButton {
    label: string;
    value: any;
    icon?: string;
    disabled?: boolean;
}
export declare class TapVariableButtonsComponent implements AfterViewInit, OnDestroy {
    ctx: TapValueEditorContainerComponent;
    private destroyed;
    checkedButtonIndex?: number;
    variable?: EditableValueDataStreamInterface<number, any>;
    editable: boolean;
    color: string;
    segment: boolean;
    set buttons(buttons: TapVariableButton[] | undefined);
    set value(newValue: number);
    actions: ActionItem[];
    constructor();
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private _setActiveButton;
    static ɵfac: i0.ɵɵFactoryDeclaration<TapVariableButtonsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TapVariableButtonsComponent, "tap-variable-buttons", never, { "variable": "variable"; "editable": "editable"; "color": "color"; "segment": "segment"; "buttons": "buttons"; }, {}, never, never, false>;
}
