/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseAdapter, IBaseAdapter } from '../core/base/base-adapter';
import { IIconButtonComponent } from '../icon-button';
import { IBannerComponent } from './banner';
export interface IBannerAdapter extends IBaseAdapter {
    addRootClass(className: string): void;
    removeRootClass(className: string): void;
    addDismissButtonAttribute(name: string, value?: string): void;
    removeDismissButtonAttribute(name: string): void;
    addDismissEventListener(event: string, callback: (event: Event) => void): void;
    removeDismissEventListener(event: string, callback: (event: Event) => void): void;
}
export declare class BannerAdapter extends BaseAdapter<IBannerComponent> implements IBannerAdapter {
    private _rootElement;
    private _forgeIconButtonDismiss;
    private _buttonDismiss;
    constructor(component: IBannerComponent);
    addRootClass(name: string): void;
    removeRootClass(name: string): void;
    addDismissButtonAttribute(name: string, value?: string): void;
    removeDismissButtonAttribute(name: string): void;
    addDismissEventListener(event: string, callback: (event: Event) => void): void;
    removeDismissEventListener(event: string, callback: (event: Event) => void): void;
    get forgeIconButtonDismiss(): IIconButtonComponent;
    get buttonDismiss(): HTMLButtonElement;
}
