import { AfterViewInit, EventEmitter, OnDestroy } from '@angular/core';
import { IonSelect } from '@ionic/angular';
import { InlineEditorComponent, TapValueEditorContainerComponent } from '@iotize/ionic';
import { EditableValueDataStreamInterface } from '@iotize/tap/data';
import * as i0 from "@angular/core";
export declare class TapVariableSelectComponent implements AfterViewInit, OnDestroy {
    ctx: TapValueEditorContainerComponent;
    selectView: IonSelect;
    variable?: EditableValueDataStreamInterface<number, any>;
    value?: number;
    valueChange: EventEmitter<any>;
    editable?: boolean;
    refreshable: boolean;
    multiple: boolean;
    lines: string;
    set options(selectOptions: InlineEditorComponent.SelectOptions.Options | undefined);
    _selectOptions: InlineEditorComponent.SelectOptions.Options | undefined;
    lastValue?: any;
    private _destroyed;
    constructor();
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    private openSelectDialog;
    onSelectValueChange(event: CustomEvent<{
        value: string;
    }>): void;
    onSelectCancelChange(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TapVariableSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TapVariableSelectComponent, "tap-variable-select", never, { "variable": "variable"; "value": "value"; "editable": "editable"; "refreshable": "refreshable"; "multiple": "multiple"; "lines": "lines"; "options": "options"; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
