/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IBannerAdapter } from './banner-adapter';
import { BannerTheme } from './banner-constants';
export interface IBannerFoundation extends ICustomElementFoundation {
    dismissed: boolean;
    persistent: boolean;
    theme: BannerTheme;
}
export declare class BannerFoundation implements IBannerFoundation {
    private _adapter;
    private _dismissed;
    private _persistent;
    private _theme;
    private _dismissListener;
    constructor(_adapter: IBannerAdapter);
    initialize(): void;
    private _onDismiss;
    private _addDismissListener;
    private _removeDismissEventListener;
    private _applyPersistent;
    get dismissed(): boolean;
    set dismissed(value: boolean);
    get persistent(): boolean;
    set persistent(value: boolean);
    get theme(): BannerTheme;
    set theme(value: BannerTheme);
}
