import { LitElement } from 'lit';
declare const AtomicAriaLive_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-aria-live` component notifies screen readers of changes in the search and commerce interfaces.
 *
 * @event atomic/accessibility/findAriaLive - Dispatches an event to find the `atomic-aria-live` element.
 */
export declare class AtomicAriaLive extends AtomicAriaLive_base {
    private regions;
    private messagesQueue;
    private ariaLiveId;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private onFindAriaLive;
    /**
     * Updates the message and assertiveness for a specific ARIA live region.
     * If a message is provided, the update is debounced to avoid rapid changes.
     * If the message is empty, any pending update is canceled and the region is cleared immediately.
     *
     * @param region - The name of the ARIA live region to update.
     * @param message - The message to announce in the region.
     * @param assertive - Whether the region should use 'assertive' or 'polite' mode.
     */
    updateMessage(region: string, message: string, assertive: boolean): void;
    /**
     * Registers a new ARIA live region if it does not already exist.
     *
     * @param region - The name of the ARIA live region to register.
     * @param assertive - Whether the region should use 'assertive' or 'polite' mode.
     */
    registerRegion(region: string, assertive: boolean): void;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-aria-live': AtomicAriaLive;
    }
}
export {};
