import { BindingEngine } from "aurelia-binding"; import { LoggerFactory, PropertyObserver } from "@ssv/au-core"; import { SnackbarRef, SnackbarOptions } from "./snackbar-ref"; /** * Service to dispatch snackbar messages. */ export declare class SnackbarService { private bindingEngine; /** Current activated `SnackbarRef`. */ activeItem: SnackbarRef | null; activeItem$: PropertyObserver; private items; private logger; constructor(loggerFactory: LoggerFactory, bindingEngine: BindingEngine); /** * Opens a snackbar with a message and an optional action. * * @param {string} message message to show. * @param {string} [action] label for the action button. * @param {SnackbarOptions} [options] Additional configuration options for the snackbar. */ open(message: string, action?: string, options?: SnackbarOptions): SnackbarRef; /** Dismiss the current active item. */ dismiss(): void; /** Dismisses all items which includes the queued and also the active. */ dismissAll(): void; private handleNext(); private handleDismissWhenQueued(item, dismiss$$); }