import * as _angular_core from '@angular/core'; import { EventEmitter } from '@angular/core'; interface ModalCloseRequest { reason: 'backdrop' | 'escape'; event: Event; } declare class ModalComponent { protected readonly _modalStatic: _angular_core.WritableSignal; /** * Is modal open? */ readonly open: _angular_core.InputSignalWithTransform; /** * Is modal scrollable? */ readonly scrollable: _angular_core.InputSignalWithTransform; /** Is modal vertically centered? */ readonly centered: _angular_core.InputSignalWithTransform; /** * Size of the modal. */ readonly size: _angular_core.InputSignal<"sm" | "default" | "lg" | "xl">; /** * Is modal fullscreen? */ readonly fullscreen: _angular_core.InputSignal<"sm" | "lg" | "xl" | "always" | "md" | "xxl" | undefined>; /** * Emitted when user clicks the backdrop or presses the escape key. */ readonly closeRequest: EventEmitter; /** * Emitted when the backdrop is clicked. */ readonly backdropClick: EventEmitter; protected _onBackdropClick(event: MouseEvent): void; protected _onDocumentKeyDown(event: KeyboardEvent): void; private _shakeModal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ModalModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { ModalComponent, ModalModule }; export type { ModalCloseRequest };