import * as VScript from "http://172.16.0.12/bladerunner_sdk/vscript@2.5.2/deno/release/mod.ts";
import * as VAPI from "./mod.ts";
export type CombinatorType = "AbsoluteTime";
export type PTPSourceTypeFilter =
  | "UseHighest"
  | "UseAtomicClock"
  | "UseGPSOrBetter"
  | "UseTerrestrialRadioOrBetter"
  | "UsePTPOrBetter"
  | "UseNTPOrBetter"
  | "UseHandSetOrBetter"
  | "UseInternalOscillatorOrBetter";
/**
  ideally, all inputs to a clock combinator should use the same reference
  frame as the clock combinator itself. If this is not the case, mismatching
  inputs will be discarded by default. By setting
  `on_reference_frame_mismatch` to `Convert`, inputs can also be converted to
  the combinator's own reference frame. Note, however, that this generally
  incurs a loss in precision
*/
export type ReferenceFrameMismatchPolicy = "Discard" | "Convert";
export type AlignerIssues = {
  above_warning_threshold: boolean;
  holdover_due_to_frequency_change: boolean;
  holdover_due_to_input_jump: boolean;
};
export const Enums = {
  ReferenceFrameMismatchPolicy: [
    "Discard",
    "Convert",
  ] as ReferenceFrameMismatchPolicy[],
  PTPSourceTypeFilter: [
    "UseHighest",
    "UseAtomicClock",
    "UseGPSOrBetter",
    "UseTerrestrialRadioOrBetter",
    "UsePTPOrBetter",
    "UseNTPOrBetter",
    "UseHandSetOrBetter",
    "UseInternalOscillatorOrBetter",
  ] as PTPSourceTypeFilter[],
  CombinatorType: ["AbsoluteTime"] as CombinatorType[],
} as const;
