import { ElementRef, OnInit, OnDestroy, TemplateRef, ChangeDetectorRef, EventEmitter } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { DeviceDetectorService } from 'ngx-device-detector';
import { MatBottomSheet } from '@angular/material/bottom-sheet';
export declare class SdModal implements OnInit, OnDestroy {
    private ref;
    private dialog;
    private bottomSheet;
    static index: number;
    templateRef: TemplateRef<any>;
    title: string;
    noClose: boolean;
    type: 'primary' | 'info' | 'success' | 'warning' | 'danger';
    width: 'lg' | 'md' | 'sm' | string;
    height: string;
    view: 'dialog' | 'bottomSheet';
    lazyLoadContent: boolean;
    closeClickOutSide: boolean;
    sdClosed: EventEmitter<any>;
    modal: ElementRef;
    isOpened: boolean;
    alreadyOpened: boolean;
    isMobileOrTablet: boolean;
    private bottomSheetRef;
    private dialogRef;
    private subcription;
    constructor(ref: ChangeDetectorRef, dialog: MatDialog, bottomSheet: MatBottomSheet, deviceService: DeviceDetectorService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    open: () => void;
    close: () => void;
}
