export declare const MAT_SNACK_BAR_DATA: InjectionToken; export declare const MAT_SNACK_BAR_DEFAULT_OPTIONS: InjectionToken>; export declare function MAT_SNACK_BAR_DEFAULT_OPTIONS_FACTORY(): MatSnackBarConfig; export declare class MatSnackBar implements OnDestroy { get _openedSnackBarRef(): MatSnackBarRef | null; set _openedSnackBarRef(value: MatSnackBarRef | null); constructor(_overlay: Overlay, _live: LiveAnnouncer, _injector: Injector, _breakpointObserver: BreakpointObserver, _parentSnackBar: MatSnackBar, _defaultConfig: MatSnackBarConfig); dismiss(): void; ngOnDestroy(): void; open(message: string, action?: string, config?: MatSnackBarConfig): MatSnackBarRef; openFromComponent(component: ComponentType, config?: MatSnackBarConfig): MatSnackBarRef; openFromTemplate(template: TemplateRef, config?: MatSnackBarConfig): MatSnackBarRef>; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export declare const matSnackBarAnimations: { readonly snackBarState: AnimationTriggerMetadata; }; export declare class MatSnackBarConfig { announcementMessage?: string; data?: D | null; direction?: Direction; duration?: number; horizontalPosition?: MatSnackBarHorizontalPosition; panelClass?: string | string[]; politeness?: AriaLivePoliteness; verticalPosition?: MatSnackBarVerticalPosition; viewContainerRef?: ViewContainerRef; } export declare class MatSnackBarContainer extends BasePortalOutlet implements OnDestroy { _animationState: string; readonly _onEnter: Subject; readonly _onExit: Subject; _portalOutlet: CdkPortalOutlet; _role: 'alert' | 'status' | null; attachDomPortal: (portal: DomPortal) => void; snackBarConfig: MatSnackBarConfig; constructor(_ngZone: NgZone, _elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, snackBarConfig: MatSnackBarConfig); attachComponentPortal(portal: ComponentPortal): ComponentRef; attachTemplatePortal(portal: TemplatePortal): EmbeddedViewRef; enter(): void; exit(): Observable; ngOnDestroy(): void; onAnimationEnd(event: AnimationEvent): void; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export interface MatSnackBarDismiss { dismissedByAction: boolean; } export declare type MatSnackBarHorizontalPosition = 'start' | 'center' | 'end' | 'left' | 'right'; export declare class MatSnackBarModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare class MatSnackBarRef { containerInstance: MatSnackBarContainer; instance: T; constructor(containerInstance: MatSnackBarContainer, _overlayRef: OverlayRef); _dismissAfter(duration: number): void; _open(): void; afterDismissed(): Observable; afterOpened(): Observable; closeWithAction(): void; dismiss(): void; dismissWithAction(): void; onAction(): Observable; } export declare type MatSnackBarVerticalPosition = 'top' | 'bottom'; export declare class SimpleSnackBar { data: { message: string; action: string; }; get hasAction(): boolean; snackBarRef: MatSnackBarRef; constructor(snackBarRef: MatSnackBarRef, data: any); action(): void; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; }