/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IAppBarNotificationButtonAdapter } from './app-bar-notification-button-adapter';
export interface IAppBarNotificationButtonFoundation extends ICustomElementFoundation {
    count: string | number | null | undefined;
    dot: boolean;
    theme: string;
    showBadge: boolean;
    icon: string;
}
export declare class AppBarNotificationButtonFoundation implements IAppBarNotificationButtonFoundation {
    private _adapter;
    private _count;
    private _dot;
    private _theme;
    private _showBadge;
    private _isInitialized;
    private _icon;
    constructor(_adapter: IAppBarNotificationButtonAdapter);
    initialize(): void;
    disconnect(): void;
    get icon(): string;
    set icon(value: string);
    get count(): string | number | null | undefined;
    set count(value: string | number | null | undefined);
    get dot(): boolean;
    set dot(value: boolean);
    get theme(): string;
    set theme(value: string);
    get showBadge(): boolean;
    set showBadge(value: boolean);
}
