export const TEXT_SIZE_THRESHOLD = 9;

export const TEXT_MAX_SIZE = 40;

export const CONTAINER_MINI_HEIGHT = 3;
export const CONTAINER_MINI_WIDTH = 3;

export enum NodeType {
  CONTAINER = 'CONTAINER Node',
  FORM_ITEM = 'FORM_ITEM Node',
  BUTTON = 'BUTTON Node',
  A = 'Anchor Node',
  IMG = 'IMG Node',
  TEXT = 'TEXT Node',
  POSITION = 'POSITION Node',
}

export const PLAYGROUND_SERVER_PORT = 5800;
export const SCRCPY_SERVER_PORT = 5700;
export const SCRCPY_ADB_CONNECT_TIMEOUT_MS = 10_000;
export const SCRCPY_PUSH_TIMEOUT_MS = 10_000;
export const SCRCPY_START_TIMEOUT_MS = 15_000;
export const SCRCPY_VIDEO_STREAM_TIMEOUT_MS = 15_000;
export const SCRCPY_PREVIEW_METADATA_TIMEOUT_MS =
  SCRCPY_ADB_CONNECT_TIMEOUT_MS +
  SCRCPY_PUSH_TIMEOUT_MS +
  SCRCPY_START_TIMEOUT_MS +
  SCRCPY_VIDEO_STREAM_TIMEOUT_MS +
  5_000;

export const PREVIEW_TEXT_INPUT_BATCH_DELAY_MS = 120;
export const PREVIEW_WHEEL_SCROLL_BATCH_DELAY_MS = 80;
export const RECORDER_SCROLL_BATCH_DELAY_MS = 200;
export const RECORDER_INPUT_BATCH_DELAY_MS = 300;

// WebDriver constants
export const WEBDRIVER_ELEMENT_ID_KEY = 'element-6066-11e4-a52e-4f735466cecf';
export const DEFAULT_WDA_PORT = 8100;

export const DEFAULT_WAIT_FOR_NAVIGATION_TIMEOUT = 5000;
export const DEFAULT_WAIT_FOR_NETWORK_IDLE_TIMEOUT = 2000;
export const DEFAULT_WAIT_FOR_NETWORK_IDLE_CONCURRENCY = 2;

export { PLAYWRIGHT_EXAMPLE_CODE, YAML_EXAMPLE_CODE } from './example-code';
