import '../../common/atomic-icon/atomic-icon';
import { type NotifyTrigger } from '@coveo/headless';
import { LitElement, nothing } from 'lit';
import type { InitializableComponent } from '../../../decorators/types';
import { AriaLiveRegionController } from '../../../utils/accessibility-utils';
import type { Bindings } from '../atomic-search-interface/interfaces';
declare const AtomicNotifications_base: typeof LitElement;
/**
 * The `atomic-notifications` component is responsible for displaying notifications generated by the Coveo Search API (see [Trigger](https://docs.coveo.com/en/1458)).
 *
 * @part notifications - The wrapper around the notifications.
 * @part notification - The wrapper around a single notification.
 * @part icon - The icon of the notification.
 * @part text - The text of the notification.
 */
export declare class AtomicNotifications extends AtomicNotifications_base implements InitializableComponent<Bindings> {
    private static readonly schema;
    bindings: Bindings;
    error: Error;
    /**
     * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use above the notifications, from 1 to 6.
     */
    headingLevel: number;
    /**
     * Specifies an icon to display at the left-end of a notification.
     *
     * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.
     * - Use a value that starts with `assets://`, to display an icon from the Atomic package.
     * - Use a stringified SVG to display it directly
     */
    icon?: string;
    private notifyTriggerState;
    notifyTrigger: NotifyTrigger;
    protected ariaMessage: AriaLiveRegionController;
    constructor();
    initialize(): void;
    private get notifications();
    private generateAriaMessage;
    private renderNotification;
    private renderNotifications;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-notifications': AtomicNotifications;
    }
}
export {};
