/// <reference types="core-js" />
import { IPromiseUtility } from '../../../services/promise/promise.service';
import { ButtonController } from '../button/button.ng1';
export declare const moduleName: string;
export declare const componentName: string;
export declare const controllerName: string;
export interface IButtonBindings {
    busy: boolean;
    action(...params: any[]): Promise<any> | void;
    size: string;
    type: string;
    ngDisabled: boolean;
}
export declare class ButtonAsyncController extends ButtonController {
    private promiseUtility;
    busy: boolean;
    action: {
        (...params: any[]): Promise<any> | void;
    };
    static $inject: string[];
    constructor(promiseUtility: IPromiseUtility);
    trigger(): Promise<any>;
}
