import type { EventName } from "@lit/react";
import { Dialog as DialogElement, type DialogEventMap as _DialogEventMap } from "@vaadin/dialog/vaadin-dialog.js";
import * as React from "react";
import { type WebComponentProps } from "../utils/createComponent.js";
export * from "@vaadin/dialog/vaadin-dialog.js";
export { DialogElement, };
export type DialogEventMap = Readonly<{
    onClosed: EventName<_DialogEventMap["closed"]>;
    onDragStart: EventName<_DialogEventMap["drag-start"]>;
    onDragged: EventName<_DialogEventMap["dragged"]>;
    onOpenedChanged: EventName<_DialogEventMap["opened-changed"]>;
    onResize: EventName<_DialogEventMap["resize"]>;
    onResizeStart: EventName<_DialogEventMap["resize-start"]>;
}>;
export type DialogProps = WebComponentProps<DialogElement, DialogEventMap>;
export declare const Dialog: (props: Partial<import("../utils/createComponent.js").ThemedWebComponentProps<DialogElement, Readonly<{
    onClosed: EventName<_DialogEventMap["closed"]>;
    onDragStart: EventName<_DialogEventMap["drag-start"]>;
    onDragged: EventName<_DialogEventMap["dragged"]>;
    onOpenedChanged: EventName<_DialogEventMap["opened-changed"]>;
    onResize: EventName<_DialogEventMap["resize"]>;
    onResizeStart: EventName<_DialogEventMap["resize-start"]>;
}>>> & React.RefAttributes<DialogElement>) => React.ReactElement | null;
//# sourceMappingURL=Dialog.d.ts.map