import { ILicence } from '../Business'; export declare enum FooterIndicatorStatus { Success = 0, Warning = 1, Error = 2 } export interface IFooterIndicatorValue { status: FooterIndicatorStatus; title?: string; } export interface IFooterIndicatorOptions { name: string; text: string; value: IFooterIndicatorValue; getValue?: () => Promise; getValueIntervalMs?: number; } export interface IFooterOptions { $root: JQuery; name: string | false; licence: ILicence | false; year?: number | 'local' | false; version?: string; serverName?: string; database?: string; indicators?: IFooterIndicatorOptions[]; } export default class Footer { private static getCurrentYear; private readonly $root; private readonly name; private readonly version; private readonly connectedTo; private readonly showName; private readonly licence; private readonly showLicence; private readonly year; private readonly showYear; private readonly showConnectedTo; private readonly indicatorsOptions; private readonly indicatorsByName; private readonly indicatorClassByStatus; constructor(options: IFooterOptions); init(): void; setIndicatorValue(indicatorName: string, value: IFooterIndicatorValue): void; private renderIndicators; private setIndicatorValueCore; private renderCopyright; private renderName; private renderConnectedTo; private renderYear; private renderLicence; private getLicenceOwnerDisplayText; private getLicenceExpirationDateDisplayText; }