import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { LiveAnnouncer } from '@angular/cdk/a11y';
import { MDCComponent } from '@angular-mdc/web/base';
import { MdcSnackbarRef, MdcSnackbarDismissReason } from './snackbar-ref';
import { MdcSnackbarConfig } from './snackbar-config';
import { MDCSnackbarFoundation } from '@material/snackbar';
export declare class MdcSnackbarComponent extends MDCComponent<MDCSnackbarFoundation> implements OnInit, OnDestroy {
    private _changeDetectorRef;
    private _liveAnnouncer;
    elementRef: ElementRef<HTMLElement>;
    snackbarRef: MdcSnackbarRef<MdcSnackbarComponent>;
    data: any;
    label: ElementRef<HTMLElement>;
    action?: ElementRef<HTMLButtonElement>;
    dismiss?: ElementRef<HTMLButtonElement>;
    get config(): MdcSnackbarConfig;
    getDefaultFoundation(): MDCSnackbarFoundation;
    constructor(_changeDetectorRef: ChangeDetectorRef, _liveAnnouncer: LiveAnnouncer, elementRef: ElementRef<HTMLElement>, snackbarRef: MdcSnackbarRef<MdcSnackbarComponent>, data: any);
    ngOnInit(): void;
    ngOnDestroy(): void;
    _onKeydown(evt: KeyboardEvent): void;
    _onActionClick(evt: MouseEvent): void;
    _onActionIconClick(evt: MouseEvent): void;
    open(): void;
    close(reason?: MdcSnackbarDismissReason): void;
    private _applyClasses;
    private _applyConfig;
    /** Retrieves the DOM element of the component host. */
    private _getHostElement;
}
