import { CdkPortal } from '@angular/cdk/portal';
import { AfterViewInit, ApplicationRef, ChangeDetectorRef, EventEmitter, Injector, OnDestroy, ElementRef, ViewContainerRef } from '@angular/core';
import { SdBaseSecureComponent } from '@sd-angular/core/components/base';
import { SdLoadingService } from '@sd-angular/core/services';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class SdSideDrawer extends SdBaseSecureComponent implements AfterViewInit, OnDestroy {
    #private;
    private viewContainerRef;
    private ar;
    private injector;
    private ref;
    private loadingService;
    id: string;
    portal: CdkPortal;
    drawerContainerRef: ElementRef;
    title: string;
    set _title(val: string | null | undefined);
    width: string;
    set _width(val: string | null | undefined);
    hideClose: boolean;
    set _hideClose(val: boolean | '' | null | undefined);
    disableClose: boolean;
    set _disableClose(val: boolean | '' | null | undefined);
    sdClosed: EventEmitter<any>;
    isOpened: boolean;
    isLoading: boolean;
    isHovered$: Observable<boolean>;
    constructor(viewContainerRef: ViewContainerRef, ar: ApplicationRef, injector: Injector, ref: ChangeDetectorRef, loadingService: SdLoadingService);
    ngAfterViewInit(): void;
    open: () => void;
    close: () => void;
    startLoading: () => void;
    stopLoading: () => void;
    ngOnDestroy(): void;
    getHoverStatusStream(): Observable<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdSideDrawer, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdSideDrawer, "sd-side-drawer", never, { "_title": { "alias": "title"; "required": false; }; "_width": { "alias": "width"; "required": false; }; "_hideClose": { "alias": "hideClose"; "required": false; }; "_disableClose": { "alias": "disableClose"; "required": false; }; }, { "sdClosed": "sdClosed"; }, never, ["[sdTitle]", "[sdBody]", "[sdFooter]"], true, never>;
}
