import * as _angular_core from '@angular/core'; import { CdkPortal } from '@angular/cdk/portal'; import { Observable } from 'rxjs'; type SdSideDrawerBeforeClose = () => boolean | Promise; declare class SdSideDrawer { #private; id: string; portal: _angular_core.Signal; title: _angular_core.InputSignal; width: _angular_core.InputSignal; hideClose: _angular_core.InputSignalWithTransform; disableBackdropClose: _angular_core.InputSignalWithTransform; beforeClose: _angular_core.InputSignal; drawerClass: _angular_core.InputSignal; readonly autoIdInput: _angular_core.InputSignal; readonly autoId: _angular_core.Signal; sdClosed: _angular_core.OutputEmitterRef; sdCloseError: _angular_core.OutputEmitterRef; readonly isOpened: _angular_core.Signal; readonly isLoading: _angular_core.Signal; readonly dataOpened: _angular_core.Signal<"true" | "false">; readonly dataLoading: _angular_core.Signal<"true" | "false">; isHovered$: Observable; constructor(); open: () => void; close: () => void; requestClose: () => Promise; forceClose: () => void; startLoading: () => void; stopLoading: () => void; preventScroll: (event: Event) => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdSideDrawer }; export type { SdSideDrawerBeforeClose };