import type { ParseTree } from "./lib/tree.ts";
import { ParsedQuery } from "./lib/query.ts";

export type AppEvent =
  | "page:click"
  | "page:complete"
  | "page:load"
  | "editor:init"
  | "plugs:loaded";

export type QueryProviderEvent = {
  query: ParsedQuery;
  pageName: string;
};

export type ClickEvent = {
  page: string;
  pos: number;
  metaKey: boolean;
  ctrlKey: boolean;
  altKey: boolean;
};

export type IndexEvent = {
  name: string;
  text: string;
};

export type IndexTreeEvent = {
  name: string;
  tree: ParseTree;
};