import { EventEmitter, OnInit } from '@angular/core'; import { Styles, Theme } from '../../types/index'; import { Ground, GroundProps } from '../ground/index'; declare type CenteredProp = boolean | string; declare type DisableEscapeKeyProp = boolean | string; declare type DisableScrimClickProp = boolean | string; declare type ElevationProp = number | string; declare type OpenProp = boolean | string; declare type SquareProp = boolean | string; declare type WithScrimProp = boolean | string; export interface ModalProps extends GroundProps { centered?: CenteredProp; disableEscapeKey?: DisableEscapeKeyProp; disableScrimClick?: DisableScrimClickProp; elevation?: ElevationProp; open?: OpenProp; square?: SquareProp; withScrim?: WithScrimProp; } export declare const ModalClassKey: string; export declare type ModalClasses = 'root'; export declare function ModalStyles(theme: Theme): Styles; export declare class Modal extends Ground implements OnInit { centered: CenteredProp; disableEscapeKey: DisableEscapeKeyProp; disableScrimClick: DisableScrimClickProp; elevation: ElevationProp; open: OpenProp; square: SquareProp; withScrim: WithScrimProp; onScrimClick: EventEmitter; onEscapeKeyDown: EventEmitter; ngOnInit(): void; composeClasses(): void; scrimClick(e: MouseEvent): void; modalClick(e: MouseEvent): void; escapeKeyDown(e: KeyboardEvent): void; } export {};