import { AfterViewInit, ChangeDetectorRef, 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 {
    private changeDetectorRef;
    ctx: TapValueEditorContainerComponent;
    selectView: IonSelect;
    variable?: EditableValueDataStreamInterface<number, any>;
    editable?: boolean;
    refreshable: boolean;
    multiple: boolean;
    set options(selectOptions: InlineEditorComponent.SelectOptions.Options | undefined);
    lines: string;
    _selectOptions: InlineEditorComponent.SelectOptions.Options | undefined;
    lastValue?: any;
    private _valueSub?;
    constructor(changeDetectorRef: ChangeDetectorRef);
    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"; "editable": "editable"; "refreshable": "refreshable"; "multiple": "multiple"; "options": "options"; "lines": "lines"; }, {}, never, never>;
}
