import React from "react"; import type { ConsciousnessFeatures } from "../layout/GlassContainer"; export interface GlassDialogProps extends ConsciousnessFeatures { /** * Whether the dialog is open */ open?: boolean; /** * Callback when dialog open state changes */ onOpenChange?: (open: boolean) => void; /** Optional close callback for compatibility */ onClose?: () => void; /** * Dialog title */ title?: React.ReactNode; /** * Dialog description */ description?: React.ReactNode; /** * Dialog content */ children?: React.ReactNode; /** * Glass material variant */ material?: "glass" | "liquid"; /** * Material properties for liquid glass */ materialProps?: { ior?: number; thickness?: number; tint?: { r: number; g: number; b: number; a: number; }; variant?: "regular" | "clear"; quality?: "ultra" | "high" | "balanced" | "efficient"; }; /** * Dialog size */ size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "full"; /** * Dialog variant */ variant?: "default" | "centered" | "fullscreen"; /** * Whether to close on backdrop click */ closeOnBackdropClick?: boolean; /** * Whether to close on escape key */ closeOnEscape?: boolean; /** * Whether to show close button */ showCloseButton?: boolean; /** * Animation preset */ animation?: "fade" | "scale" | "slide" | "flip"; /** * Dialog footer content */ footer?: React.ReactNode; /** * Custom header content */ header?: React.ReactNode; /** * Whether dialog is modal (blocks interaction with background) */ modal?: boolean; /** * Custom backdrop blur */ backdropBlur?: boolean; /** * Dialog elevation */ elevation?: 0 | 1 | 2 | 3 | 4 | "float" | "modal"; /** * Custom z-index */ zIndex?: number; style?: React.CSSProperties; className?: string; /** * Custom className for dialog content */ contentClassName?: string; /** * Accessible label for the dialog when no title is rendered */ "aria-label"?: string; /** * Custom data-testid attribute */ "data-testid"?: string; } /** * GlassDialog component * Modal dialog with glassmorphism styling and comprehensive functionality */ export declare const GlassDialog: React.ForwardRefExoticComponent>; export interface DialogTriggerProps { children: React.ReactNode; asChild?: boolean; } export declare const DialogTrigger: React.ForwardRefExoticComponent>; export interface DialogContentProps extends GlassDialogProps { } export declare const DialogContent: React.ForwardRefExoticComponent>; export interface DialogHeaderProps { children: React.ReactNode; className?: string; } export declare const DialogHeader: React.ForwardRefExoticComponent>; export interface DialogTitleProps { children: React.ReactNode; className?: string; } export declare const DialogTitle: React.ForwardRefExoticComponent>; export interface DialogDescriptionProps { children: React.ReactNode; className?: string; } export declare const DialogDescription: React.ForwardRefExoticComponent>; export interface DialogFooterProps { children: React.ReactNode; className?: string; } export declare const DialogFooter: React.ForwardRefExoticComponent>; export declare const useDialog: (defaultOpen?: boolean) => { open: boolean; setOpen: React.Dispatch>; openDialog: () => void; closeDialog: () => void; toggleDialog: () => void; }; export declare const GlassPredictiveDialog: React.FC; export declare const GlassAdaptiveDialog: React.FC; export declare const GlassEyeTrackingDialog: React.FC; export declare const GlassSpatialAudioDialog: React.FC; export declare const GlassAchievementDialog: React.FC; export declare const GlassConsciousnessDialog: React.FC; //# sourceMappingURL=GlassDialog.d.ts.map