import '../button/button';
import '../icon/icon';
import { LocalizeController } from '../../utilities/localize.js';
import SolidElement from '../../internal/solid-element.js';
export default class SdNotification extends SolidElement {
    private autoHideTimeout;
    localize: LocalizeController;
    base: HTMLElement;
    wrapper: HTMLElement;
    close: HTMLElement;
    variant: 'info' | 'success' | 'error' | 'warning';
    open: boolean;
    closable: boolean;
    duration: number;
    durationIndicator: boolean;
    toastStack: 'top-right' | 'bottom-center';
    private remainingDuration;
    private startTime;
    get stack(): HTMLElement;
    connectedCallback(): void;
    disconnectedCallback(): void;
    firstUpdated(): void;
    private startAutoHide;
    private onHover;
    private onHoverEnd;
    private handleCloseClick;
    private handleKeyDown;
    handleOpenChange(): Promise<void>;
    handleDurationChange(): void;
    show(): Promise<void>;
    hide(): Promise<void>;
    toast(): Promise<void>;
    render(): import("lit").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'sd-notification': SdNotification;
    }
}
