import * as _angular_core from '@angular/core';
import { CdkPortal } from '@angular/cdk/portal';
import { Observable } from 'rxjs';

declare class SdSideDrawer {
    #private;
    id: string;
    portal: _angular_core.Signal<CdkPortal>;
    title: _angular_core.InputSignal<string>;
    width: _angular_core.InputSignal<string>;
    hideClose: _angular_core.InputSignalWithTransform<boolean, boolean | "">;
    disableBackdropClose: _angular_core.InputSignalWithTransform<boolean, boolean | "">;
    drawerClass: _angular_core.InputSignal<any>;
    readonly autoIdInput: _angular_core.InputSignal<string | null | undefined>;
    readonly autoId: _angular_core.Signal<string | undefined>;
    sdClosed: _angular_core.OutputEmitterRef<void>;
    readonly isOpened: _angular_core.Signal<boolean>;
    readonly isLoading: _angular_core.Signal<boolean>;
    readonly dataOpened: _angular_core.Signal<"true" | "false">;
    readonly dataLoading: _angular_core.Signal<"true" | "false">;
    isHovered$: Observable<boolean>;
    constructor();
    open: () => void;
    close: () => void;
    startLoading: () => void;
    stopLoading: () => void;
    preventScroll: (event: Event) => void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdSideDrawer, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdSideDrawer, "sd-side-drawer", never, { "title": { "alias": "title"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; "hideClose": { "alias": "hideClose"; "required": false; "isSignal": true; }; "disableBackdropClose": { "alias": "disableBackdropClose"; "required": false; "isSignal": true; }; "drawerClass": { "alias": "drawerClass"; "required": false; "isSignal": true; }; "autoIdInput": { "alias": "autoId"; "required": false; "isSignal": true; }; }, { "sdClosed": "sdClosed"; }, never, ["[sdHeaderLeft]", "[sdHeaderRight]", "*", "[sdFooter]"], true, never>;
}

export { SdSideDrawer };
