import { UIView, UIViewBroadcastEvent } from "./UIView";
export declare class UIDialogView<ViewType extends UIView = UIView> extends UIView {
    _isAUIDialogView: boolean;
    _view: ViewType;
    _appearedAnimated?: boolean;
    animationDuration: number;
    _zIndex: number;
    isVisible: boolean;
    dismissesOnTapOutside: boolean;
    constructor(elementID?: string, viewHTMLElement?: HTMLElement);
    didDetectTapOutside(sender: UIView, event: Event): void;
    set zIndex(zIndex: number);
    get zIndex(): number;
    set view(view: ViewType);
    get view(): ViewType;
    willAppear(animated?: boolean): void;
    animateAppearing(): void;
    animateDisappearing(): void;
    showInView(containerView: UIView, animated: boolean): void;
    showInRootView(animated: boolean): void;
    dismiss(animated?: boolean): void;
    didReceiveBroadcastEvent(event: UIViewBroadcastEvent): void;
    layoutSubviews(): void;
}
