import { default as React } from 'react'; /** * Shared dialog chrome (#99): XPAlert, XPConfirm, PasswordDialog and XPInput * each hand-rolled a dialog window whose title bar was a flat HORIZONTAL * gradient (`to right, #0058EE → #3593FF`) - visibly different from every * real window on screen, which uses the vertical 8-stop Luna gradient. The * dialog frame border/radius/height diverged too. * * These wrappers reuse the exact same styled pieces as WindowChrome, so a * dialog's chrome can never drift from a window's chrome again. */ export declare const XPDialogWindow: import('styled-components/dist/types').IStyledComponentBase<"web", import('styled-components').FastOmit, HTMLDivElement>, "$isFocus" | "$minWidth" | "$minHeight" | "$frameless"> & { $isFocus?: boolean; $minWidth?: number; $minHeight?: number; $frameless?: boolean; }, "ref"> & { ref?: ((instance: HTMLDivElement | null) => void | React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES[keyof React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES]) | React.RefObject | null | undefined; }, never>> & string; export interface XPDialogPlacement { top: number; left: number; width: number; height: number; zIndex: number; } export declare const XPDialogOverlay: import('styled-components/dist/types').IStyledComponentBase<"web", import('styled-components').FastOmit, HTMLDivElement>, never>> & string; export declare const XPDialogTitleBar: import('styled-components/dist/types').IStyledComponentBase<"web", import('styled-components/dist/types').Substitute, HTMLDivElement>, "$isFocus" | "$frameless"> & { $isFocus?: boolean; $frameless?: boolean; }, "ref"> & { ref?: ((instance: HTMLDivElement | null) => void | React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES[keyof React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES]) | React.RefObject | null | undefined; }, { $attention?: boolean; }>> & string; export declare const XPDialogTitleText: import('styled-components/dist/types').IStyledComponentBase<"web", import('styled-components').FastOmit, HTMLDivElement>, never>> & string; export declare const XPDialogContent: import('styled-components/dist/types').IStyledComponentBase<"web", import('styled-components').FastOmit, HTMLDivElement>, never>> & string; export declare const XPDialogButtonRow: import('styled-components/dist/types').IStyledComponentBase<"web", import('styled-components').FastOmit, HTMLDivElement>, never>> & string; interface XPDialogFrameProps { title: string; onClose?: () => void; width?: number; children: React.ReactNode; 'data-testid'?: string; } /** Complete dialog frame: Luna title bar + close button + body surface. */ export declare const XPDialogFrame: React.FC; export {};