import * as React from 'react'; import type { OverlayOpenChangeDetails } from '../../../components/overlays/_shared/index.js'; export interface GlassModalAction { label: string; onClick?: (e: unknown) => void; } export interface GlassModalProps { open?: boolean; onClose?: () => void; onOpenChange?: (open: boolean) => void; title?: React.ReactNode; description?: React.ReactNode; footer?: React.ReactNode; role?: string; size?: 'small' | 'medium' | 'large' | 'fullscreen' | 'sm' | 'md' | 'lg' | 'full' | 'xl' | 'wide'; variant?: string; closeOnBackdropClick?: boolean; closeOnOverlayClick?: boolean; closeOnEscape?: boolean; /** @deprecated since 4.2.0, removed in 5.0.0. Use {@link Surface}. */ isContained?: boolean; /** @deprecated since 4.2.0, removed in 5.0.0. */ backdropBlur?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ material?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ materialProps?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ consciousness?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ predictive?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ adaptive?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ eyeTracking?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ trackAchievements?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ animation?: unknown; /** @deprecated since 4.2.0, removed in 5.0.0. */ compact?: unknown; children?: React.ReactNode; trigger?: React.ReactNode; className?: string; } export declare function useGlassModalMapping(props: GlassModalProps, dep?: string): { open: boolean | undefined; handleOpenChange: (o: boolean, details: OverlayOpenChangeDetails) => void; dismissible: boolean; mappedSize: string | undefined; mappedAppearance: string | undefined; variant: string | undefined; role: string | undefined; title: React.ReactNode; description: React.ReactNode; footer: React.ReactNode; children: React.ReactNode; trigger: React.ReactNode; className: string | undefined; rest: {}; }; /** @deprecated since 4.3.0, removed in 6.0.0. Use {@link Dialog}. */ export declare function GlassModal(props: GlassModalProps): React.JSX.Element; //# sourceMappingURL=GlassModal.d.ts.map