import { InjectionToken, Injector } from '@angular/core';
import { _MatSnackBarBase, MatSnackBarContainer, MatSnackBarRef, TextOnlySnackBar } from '@angular/material/snack-bar';
import { Overlay } from '@angular/cdk/overlay';
import { LiveAnnouncer } from '@angular/cdk/a11y';
import { BreakpointObserver } from '@angular/cdk/layout';
import { XuiSnackBarConfig } from './snack-bar-config';
import { SimpleSnackBar } from './simple-snackbar.component';
import * as i0 from "@angular/core";
export declare class XuiSnackBar extends _MatSnackBarBase {
    protected simpleSnackBarComponent: typeof SimpleSnackBar;
    protected snackBarContainerComponent: typeof MatSnackBarContainer;
    protected handsetCssClass: string;
    constructor(overlay: Overlay, live: LiveAnnouncer, injector: Injector, breakpointObserver: BreakpointObserver, parentSnackBar: XuiSnackBar, defaultConfig: XuiSnackBarConfig);
    open(message: string, action?: string, config?: XuiSnackBarConfig): MatSnackBarRef<TextOnlySnackBar>;
    static ɵfac: i0.ɵɵFactoryDeclaration<XuiSnackBar, [null, null, null, null, { optional: true; skipSelf: true; }, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<XuiSnackBar>;
}
export declare function XUI_SNACK_BAR_DEFAULT_OPTIONS_FACTORY(): XuiSnackBarConfig;
export declare const XUI_SNACK_BAR_DEFAULT_OPTIONS: InjectionToken<XuiSnackBarConfig<any>>;
