import { ApplicationRef } from '@angular/core';
import { OverlayService } from '@ipi-soft/ng-components/services';
import { IpiSnackbarOptions, SnackbarPosition } from './snackbar.component';
import * as i0 from "@angular/core";
export declare class IpiSnackbarService {
    private appRef;
    private overlayService;
    constructor(appRef: ApplicationRef, overlayService: OverlayService);
    private maxSnackbars;
    private fixedContainer;
    private defaultSnackbarOptions;
    private positionOptions;
    private snackbarsArray;
    open(message: string, options?: Partial<IpiSnackbarOptions>): void;
    setPosition(options: SnackbarPosition): void;
    setMaxSnackbars(length: number): void;
    updateDefaultOptions(options: Partial<IpiSnackbarOptions>): void;
    private createFixedComponent;
    private createAndAppendSnackbar;
    private applyCustomStyles;
    private closeIfMaxSnackbar;
    private subscribeToClosingEvents;
    private setFixedComponentStyling;
    private close;
    static ɵfac: i0.ɵɵFactoryDeclaration<IpiSnackbarService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<IpiSnackbarService>;
}
