import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { MatBottomSheet } from '@angular/material/bottom-sheet';
import { MatDialog } from '@angular/material/dialog';
import { SdColor, SdSize } from '@sd-angular/core/utilities/models';
import * as i0 from "@angular/core";
export declare class SdModal implements OnInit, OnDestroy {
    #private;
    private ref;
    private dialog;
    private bottomSheet;
    static index: number;
    templateRef: TemplateRef<any>;
    title?: string;
    color: SdColor;
    width: SdSize | string;
    height: string;
    view?: 'dialog' | 'bottom-sheet';
    lazyLoadContent: boolean;
    sdClosed: EventEmitter<any>;
    modal: ElementRef;
    isOpened: boolean;
    alreadyOpened: boolean;
    private subcription;
    constructor(ref: ChangeDetectorRef, dialog: MatDialog, bottomSheet: MatBottomSheet);
    ngOnInit(): void;
    ngOnDestroy(): void;
    open: () => void;
    close: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdModal, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdModal, "sd-modal", never, { "title": { "alias": "title"; "required": false; }; "color": { "alias": "color"; "required": false; }; "width": { "alias": "width"; "required": false; }; "height": { "alias": "height"; "required": false; }; "view": { "alias": "view"; "required": false; }; "lazyLoadContent": { "alias": "lazyLoadContent"; "required": false; }; }, { "sdClosed": "sdClosed"; }, never, ["[sdHeader]", "*", "[sdFooterLeft]", "[sdFooter]"], true, never>;
}
