import { ConfigurableFocusTrapFactory } from '@angular/cdk/a11y'; import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { NggModalFooterDirective } from './modal-footer.directive'; import { NggModalHeaderDirective } from './modal-header.directive'; import * as i0 from "@angular/core"; export type ModalType = 'default' | 'slideout' | 'takeover'; type Size = 'sm' | 'md' | 'lg'; /** * @deprecated use from green-core instead. */ export declare class NggModalComponent implements OnDestroy, OnInit { private ref; private configurableFocusTrapFactory; modalType?: ModalType; header?: string; closeText: string; confirmLabel?: string; dismissLabel?: string; size?: Size; hideHeader?: boolean; hideFooter?: boolean; disableBodyScroll?: boolean; get trapFocus(): boolean | undefined; set trapFocus(value: boolean | undefined); get isOpen(): boolean | undefined; set isOpen(value: boolean | undefined); isOpenChange: EventEmitter; closed: EventEmitter; confirm: EventEmitter; dismiss: EventEmitter; get open(): boolean | undefined; private backdropRef?; modalHeaderContent?: NggModalHeaderDirective; modalFooterContent?: NggModalFooterDirective; guid: string; private _isOpen?; private _trapFocus?; private configurableFocusTrap; constructor(ref: ElementRef, configurableFocusTrapFactory: ConfigurableFocusTrapFactory); ngOnInit(): void; handleCloseClick(event: MouseEvent): void; handleBackdropClick(event: MouseEvent): void; handleDismiss(event: MouseEvent): void; handleConfirm(event: MouseEvent): void; private closeModal; private enableFocusTrap; private disableFocusTrap; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NggModalHeaderComponent { header?: string; closeText?: string; closed: EventEmitter; handleClose(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NggModalBodyComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NggModalFooterComponent { dismissLabel?: string; confirmLabel?: string; dismiss: EventEmitter; confirm: EventEmitter; handleDismiss(event: MouseEvent): void; handleConfirm(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};