export type PageGestureState = 'anyway';

export type PageGestureDefinition = {
  id: string;
  activeStates?: PageGestureState[];
  enabled?: boolean;
  mobileOnly?: boolean;
  trigger: 'pull-down-top-right' | 'pull-left-middle-right';
  hotZoneSize?: number;
  minDistance?: number;
  minViewportDistanceRatio?: number;
  maxHorizontalDrift?: number;
  onTrigger: () => void;
};

export type GestureLayerDefinition = {
  id: string;
  enabled?: boolean;
  gestures: PageGestureDefinition[];
};
