import { Languages } from '../date-picker/date.types';
/**
 * A Snackbar –also known as "Toast"– is used to inform the end user
 * about an action or a process in the system.
 * The information could vary from announcing that a process has just started,
 * is taking place now, has ended, or has been interrupted or canceled.
 *
 * The information that you provide using a snackbar should be:
 * - temporary
 * - contextual
 * - short
 * - and most importantly, ignorable.
 *
 * It means if the user misses the information, it shouldn't be a big deal.
 *
 * :::note
 * If the information you want to display has a higher importance or priority,
 * and you need to make sure that the user takes an action to dismiss it,
 * consider using the [Banner](#/component/limel-banner/) component instead.
 * For more complex interactions and for delivering more detailed information,
 * [Dialog](#/component/limel-dialog/) is a better choice.
 * :::
 *
 * @exampleComponent limel-example-snackbar-basic
 * @exampleComponent limel-example-snackbar-with-action
 * @exampleComponent limel-example-snackbar-with-changing-messages
 * @exampleComponent limel-example-snackbar-dismissible
 * @exampleComponent limel-example-snackbar-persistent
 * @exampleComponent limel-example-snackbar-persistent-non-dismissible
 */
export declare class Snackbar {
    /**
     * `true` if the snackbar is open, `false` otherwise.
     */
    open: boolean;
    /**
     * The text message to display.
     */
    message: string;
    /**
     * The amount of time in milliseconds to show the snackbar.
     * If set to `-1`, the snackbar will be persistent.
     * This means:
     * - either the end user will need to close it manually,
     * which requires the `dismissible` property to be set to `true`.
     * - or the snackbar needs to be closed programmatically.
     */
    timeout?: number;
    /**
     * The text to display for the action button.
     */
    actionText: string;
    /**
     * When `true` displays a dismiss button on the snackbar,
     * allowing users to close it.
     */
    dismissible: boolean;
    /**
     * Whether to show the snackbar with space for multiple lines of text
     * @deprecated Setting this property no longer has any effect. The property will be removed in a future major version.
     */
    multiline: boolean;
    /**
     * Defines the language for translations.
     */
    language: Languages;
    private readonly host;
    /**
     * Emitted when the action button is pressed
     */
    private readonly action;
    /**
     * Emitted when the snackbar hides itself
     */
    private readonly hide;
    private offset;
    private isOpen;
    private closing;
    private readonly snackbarId;
    private timeoutId?;
    constructor();
    componentDidLoad(): void;
    protected onChangeIndex(event: CustomEvent<number>): void;
    protected watchOpen(): void;
    /**
     * Show the snackbar
     * @deprecated Use the `open` property instead.
     */
    show(): Promise<void>;
    handleOpen: () => void;
    private readonly handleClose;
    render(): any;
    private setAriaRoles;
    private readonly handleClickAction;
    private renderActions;
    private renderActionButton;
    private renderDismissButton;
    private renderTimeoutVisualization;
}
//# sourceMappingURL=snackbar.d.ts.map