import { NOTIFICATION_TYPE } from './defs';
import CDSInlineNotification from './inline-notification';
/**
 * The default icons, keyed by notification kind.
 */
export declare const iconsForKinds: {
    success: any;
    info: any;
    "info-square": any;
    warning: any;
    "warning-alt": any;
    error: any;
};
declare const CDSActionableNotification_base: {
    new (...args: any[]): {
        _handles: Set<import("../../globals/internal/handle").default>;
        connectedCallback(): void;
        disconnectedCallback(): void;
    };
    _hostListeners: {
        [listenerName: string]: {
            [type: string]: {
                options?: boolean | AddEventListenerOptions;
            };
        };
    };
} & typeof CDSInlineNotification;
/**
 * Actionable notification.
 *
 * @element cds-custom-actionable-notification
 * @slot subtitle - The subtitle.
 * @slot title - The title.
 * @fires cds-custom-notification-beingclosed
 *   The custom event fired before this notification is being closed upon a user gesture.
 *   Cancellation of this event stops the user-initiated action of closing this notification.
 * @fires cds-custom-notification-closed - The custom event fired after this notification is closed upon a user gesture.
 */
declare class CDSActionableNotification extends CDSActionableNotification_base {
    protected _type: NOTIFICATION_TYPE;
    /**
     * Inline notification type.
     */
    inline: boolean;
    /**
     * Pass in the action button label that will be rendered within the ActionableNotification.
     */
    actionButtonLabel: string;
    /**
     * Specify if pressing the escape key should close notifications
     */
    closeOnEscape: boolean;
    /**
     * Specify if focus should be moved to the component when the notification contains actions
     */
    hasFocus: boolean;
    /**
     * Node to track focus going outside of actionable notification content.
     */
    private _startSentinelNode;
    /**
     * Node to track focus going outside of actionable notification content.
     */
    private _endSentinelNode;
    /**
     * Handles `keydown` event on this event.
     * Escape will close the notification if `closeOnEscape` is true
     */
    private _handleKeyDown;
    private _handleBlur;
    connectedCallback(): void;
    protected _renderIcon(): import("lit-html/directive.js").DirectiveResult<typeof import("lit-html/directives/unsafe-svg.js").UnsafeSVGDirective> | null | undefined;
    protected _renderText(): import("lit-html").TemplateResult<1>;
    /**
     * The caption.
     */
    caption: string;
    updated(changedProperties: any): void;
    render(): import("lit-html").TemplateResult<1>;
    /**
     * @param ms The number of milliseconds.
     * @returns A promise that is resolves after the given milliseconds.
     */
    private static _delay;
    /**
     * A selector selecting tabbable nodes.
     */
    static get selectorTabbable(): string;
    /**
     * A selector that will return the action button element
     */
    static get selectorActionButton(): string;
    static styles: any;
}
export default CDSActionableNotification;
//# sourceMappingURL=actionable-notification.d.ts.map