'use client';

import type * as React from 'react';

export interface ResponsiveDialogProps {
  open: boolean;
  onOpenChange: (open: boolean) => void;
  children: React.ReactNode;
}

export interface ResponsiveDialogContentProps {
  children: React.ReactNode;
  className?: string;
}

export interface ResponsiveDialogHeaderProps extends React.HTMLAttributes<HTMLDivElement> {}

export interface ResponsiveDialogTitleProps extends React.HTMLAttributes<HTMLHeadingElement> {}

export interface ResponsiveDialogDescriptionProps extends React.HTMLAttributes<HTMLParagraphElement> {}

export interface ResponsiveDialogFooterProps extends React.HTMLAttributes<HTMLDivElement> {}

export interface ResponsiveDialogContextValue {
  isMobile: boolean;
}
