import { ChangeDetectorRef } from '@angular/core';
import { ActionSheetController, ToastController } from '@ionic/angular';
import { CurrentDeviceService, PendingCallManager } from '@iotize/ionic';
import { AbstractVariable } from '@iotize/tap/data';
import * as i0 from "@angular/core";
export declare class TapVariablePushButtonComponent {
    actionSheetController: ActionSheetController;
    private changeDetectorRef;
    private tapService;
    toastController: ToastController;
    color?: string;
    fill?: string;
    strong: boolean;
    shape?: boolean;
    buttonText: string;
    size: string;
    confirm: boolean;
    confirmMessage: string;
    defineValueOnClick: number;
    set fieldError(err: Error);
    get pending(): boolean;
    error?: Error;
    pendingCallManager: PendingCallManager;
    pendingSubmitValue: any;
    loading: boolean;
    _variable?: AbstractVariable<any>;
    constructor(actionSheetController: ActionSheetController, changeDetectorRef: ChangeDetectorRef, tapService: CurrentDeviceService, toastController: ToastController);
    set variable(variable: AbstractVariable<any | any[]> | undefined);
    onClick(): Promise<void>;
    writeValue(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TapVariablePushButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TapVariablePushButtonComponent, "tap-variable-push-button", never, { "color": "color"; "fill": "fill"; "strong": "strong"; "shape": "shape"; "buttonText": "buttonText"; "size": "size"; "confirm": "confirm"; "confirmMessage": "confirmMessage"; "defineValueOnClick": "defineValueOnClick"; "fieldError": "fieldError"; "variable": "variable"; }, {}, never, never>;
}
