/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
import { BannerFoundation } from './banner-foundation';
export interface IBannerComponent extends IBaseComponent {
    dismissed: boolean;
    canDismiss: boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-banner': IBannerComponent;
    }
    interface HTMLElementEventMap {
        'forge-banner-dismissed': CustomEvent<void>;
        'forge-banner-undismissed': CustomEvent<void>;
    }
}
/**
 * The custom element class behind the `<forge-banner>` element.
 *
 * @tag forge-banner
 */
export declare class BannerComponent extends BaseComponent implements IBannerComponent {
    static get observedAttributes(): string[];
    protected _foundation: BannerFoundation;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Controls whether the component is dismissed (hidden) or not.  */
    dismissed: boolean;
    /** Controls the visibility of the dismiss button. */
    canDismiss: boolean;
}
