export type DrawerDirection = 'left' | 'right' | 'top' | 'bottom';

export type DrawerProps = {
  open: boolean;
  direction: DrawerDirection;
  variant?: 'primary' | 'secondary' | 'tertiary';
  className?: string;
  style?: React.CSSProperties;
  children?: React.ReactNode;
  showOverlay?: boolean;
  onOverlayClick?: () => void;
  fullScreen?: boolean;
  size?: string;
  zIndex?: number;
  overlayZIndex?: number;
  'aria-label'?: string;
  'aria-labelledby'?: string;
};

export type UseDrawerReturn = {
  isOpen: boolean;
  open: () => void;
  close: () => void;
  toggle: () => void;
};
