/// <reference types="angular" />
import * as angular from 'angular';
import { services } from 'typescript-angular-utilities';
import __object = services.object;
import __notification = services.notification;
import __timeout = services.timeout;
import { IPromiseUtility } from '../../../services/promise/promise.service';
import { ButtonAsyncController } from '../buttonAsync/buttonAsync.ng1';
export declare let moduleName: string;
export declare let componentName: string;
export declare let controllerName: string;
export declare class LongClickButtonController extends ButtonAsyncController {
    private $scope;
    private timeoutService;
    private objectUtility;
    private notification;
    warning: string;
    text: string;
    onShortClickText: string;
    icon: string;
    duration: number;
    active: boolean;
    private timer;
    static $inject: string[];
    constructor($scope: angular.IScope, timeoutService: __timeout.TimeoutService, objectUtility: __object.IObjectUtility, promise: IPromiseUtility, notification: __notification.INotificationService);
    startAction(): void;
    stopAction(): void;
    private cleanup();
    private warn();
}
