import { LabelMenu } from './../panels/ui-sidebar';
import { HttpClient } from 'aurelia-fetch-client';
import { BindingEngine } from "aurelia-framework";
import { UISection } from "./ui-section";
import { Config } from '../../config';
import * as breeze from 'breeze-client';
import { ChatHistoryUtils } from '../../utils/chat-history-utils';
export declare class UIPage {
    private httpClient;
    private config;
    bindingEngine: BindingEngine;
    private utils;
    entity: breeze.Entity & {
        id: number;
    };
    showHistory: boolean;
    showChat: boolean;
    labels: Array<LabelMenu>;
    currentLabelSelected: LabelMenu;
    sidebarWidth: string;
    sidebarCollapsed: boolean;
    sidebarVisible: boolean;
    private chatMessagesCounter;
    constructor(httpClient: HttpClient, config: Config, bindingEngine: BindingEngine, utils: ChatHistoryUtils);
    get isViewHistory(): boolean;
    get isViewChat(): boolean;
    bind(): Promise<void>;
    entityChanged(newValue: any, oldValue: any): Promise<void>;
    private refreshHistory;
    private refreshChat;
    private getChatNbMessages;
}
export declare const Page: (typeof UISection | typeof UIPage)[];
