import { ChatHistoryUtils } from './../../utils/chat-history-utils';
import * as breeze from 'breeze-client';
import { Box } from '../../modules/box';
import { HttpClient } from 'aurelia-fetch-client';
import { Config } from '../../config';
export declare class UIButtonDetail {
    private httpClient;
    private config;
    protected element: Element;
    private box;
    private utils;
    fnBack: Function;
    fnCancel: Function;
    fnSave: Function;
    fnAdd: Function;
    fnDelete: Function;
    canSave: boolean;
    canCancel: boolean;
    canAdd: boolean;
    canDelete: boolean;
    displaySave: boolean;
    displayCancel: boolean;
    displayAdd: boolean;
    displayDelete: boolean;
    displayBack: boolean;
    showHistory: boolean;
    showChat: boolean;
    entity: breeze.Entity;
    constructor(httpClient: HttpClient, config: Config, element: Element, box: Box, utils: ChatHistoryUtils);
    attached(): void;
    entityChanged(newValue: any, oldValue: any): Promise<void>;
    private openChatViewBox;
    private openHistoryViewBox;
}
