import 'tdesign-icons-web-components/esm/components/close'; import 'tdesign-icons-web-components/esm/components/info-circle'; import 'tdesign-icons-web-components/esm/components/check-circle'; import 'tdesign-icons-web-components/esm/components/error-circle'; import 'omi-transition'; import '../common/portal'; import { Component, OmiProps } from 'omi'; import type { ButtonProps } from '../button'; import { ClassName, StyledProps, Styles } from '../common'; import type { TdDialogProps } from './type'; export interface DialogProps extends TdDialogProps, StyledProps { } export default class Dialog extends Component { static defaultProps: { mode: string; showInAttachedElement: boolean; zIndex: number; footer: boolean; header: boolean; placement: string; preventScrollThrough: boolean; showOverlay: boolean; theme: string; closeBtn: boolean; draggable: boolean; destroyOnClose: boolean; visible: boolean; closeOnOverlayClick: boolean; closeOnEscKeydown: boolean; }; static propTypes: { mode: StringConstructor; showInAttachedElement: BooleanConstructor; zIndex: NumberConstructor; footer: BooleanConstructor; header: BooleanConstructor; placement: StringConstructor; preventScrollThrough: BooleanConstructor; showOverlay: BooleanConstructor; theme: StringConstructor; closeBtn: BooleanConstructor; draggable: BooleanConstructor; destroyOnClose: BooleanConstructor; onCancel: FunctionConstructor; onClose: FunctionConstructor; onCloseBtnClick: FunctionConstructor; onClosed: FunctionConstructor; onConfirm: FunctionConstructor; onEscKeydown: FunctionConstructor; onOpened: FunctionConstructor; onOverlayClick: FunctionConstructor; closeOnOverlayClick: BooleanConstructor; closeOnEscKeydown: BooleanConstructor; body: StringConstructor; }; className: string; dialogRef: Partial>; dialogPositionRef: Partial>; instanceGlobal: Record; animationEnd: import("omi").SignalValue; init: import("omi").SignalValue; state: import("omi").SignalValue; uid: number; get isModal(): boolean; get isModeLess(): boolean; get isNormal(): boolean; get isFullScreen(): boolean; get ctxClass(): string; get maskClass(): string; get wrapClass(): string; get dialogClass(): string; get positionClass(): string; get positionStyle(): Styles; get dialogStyle(): Styles; updateState(options: any, shouldUpdate?: boolean): void; overlayAction(e: MouseEvent): void; closeBtnAction(e: MouseEvent): void; cancelBtnAction(e: MouseEvent): void; confirmBtnAction(e: MouseEvent): void; prepareToShow(): void; beforeEnter(): void; afterEnter(): void; afterLeave(): void; addKeyboardEvent(status: boolean): void; storeUid(flag: boolean): void; keyboardEvent(e: KeyboardEvent): void; keyboardEnterEvent(e: KeyboardEvent): void; emitCloseEvent(context: any): void; onStopDown(e: MouseEvent): void; getIcon(): any; getButtonByProps(button: string | ButtonProps, params: { defaultButtonProps: ButtonProps; className?: ClassName; confirmLoading?: boolean; }): JSX.Element; getDefaultCancelBtnProps(): ButtonProps; getDefaultConfirmBtnProps(): ButtonProps; getCancelBtn(): string | number | true | object; getConfirmBtn(): string | number | true | object; getFooterContent(): string | number | object; getCloseBtn(): string | number | false | object; renderDialog(): JSX.Element; install(): void; uninstall(): void; receiveProps(props: DialogProps | OmiProps, oldProps: DialogProps | OmiProps): void; render(): JSX.Element; }