/* GENERATED by tools/api.py. Do not edit; re-run the script. * * Types for consumers, derived from the same manifest the reference pages and * the framework wrappers come from, so all three say the same thing. * * ⚠️ NOT INFERRED FROM THE SOURCE. Pointing tsc at src/*.js produced 291 * errors that were almost entirely undeclared instance fields and * `window.Overscan`, none of which is part of the public API. Inferring a * public contract from private implementation detail would have shipped a * worse answer than the manifest already holds. */ /** A single reading handed to a readout. * * `null` is a DROPOUT and renders a refusal. It is never coerced to 0 and * never dropped from an array. A string is passed through unnormalised, so * "01.50" stays "01.50" rather than becoming 1.5. */ export type Reading = number | string | null | { value: number; age?: number | null }; /** Structured data. Carries no refusal protocol: see the per-element notes. * An array (rows, spans, conditions) or an object (a plan, a survey, the air * data): `unknown[]` alone typed ov-wireframe's survey and ov-schematic's plan * as arrays, which they are not. */ export type Structured = unknown[] | Record; export declare const Overscan: Record; export declare function define( name: string, cls: T): T; /** `` * Events: ov:allocate, ov:refuse. */ export interface OvAllocator extends HTMLElement { readback: Structured; } /** `` * Events: ov:acknowledge, ov:annunciate, ov:shelve. */ export interface OvAnnunciator extends HTMLElement { conditions: Structured; } /** `` */ export interface OvAnsi extends HTMLElement { } /** `` * Reading property: values. * Marks staleness: NO. */ export interface OvSpark extends HTMLElement { values: Reading[] | null; } /** `` * Reading property: value. * Marks staleness: NO. */ export interface OvCellbar extends HTMLElement { value: Reading; } /** `` * Events: ov:authority. */ export interface OvAuthority extends HTMLElement { picture: Structured; } /** `` */ export interface OvAvatar extends HTMLElement { } /** `` */ export interface OvBalance extends HTMLElement { reading: Structured; } /** `` * Events: ov:baseline, ov:refuse. */ export interface OvBaseline extends HTMLElement { samples: Structured; } /** `` * Reading property: values. * Marks staleness: NO. */ export interface OvChart extends HTMLElement { values: Reading[] | null; } /** `` */ export interface OvClearance extends HTMLElement { pick: Structured; } /** `` * Events: ov:command. */ export interface OvCli extends HTMLElement { } /** `` */ export interface OvConsistency extends HTMLElement { watch: Structured; } /** `` */ export interface OvContinuity extends HTMLElement { streams: Structured; } /** `` * Reading property: clock. * Marks staleness: NO. * Events: ov:clock. */ export interface OvCountdown extends HTMLElement { clock: Reading; } /** `` */ export interface OvCoverage extends HTMLElement { coverage: Structured; } /** `` * Events: ov:datablock. */ export interface OvDatablock extends HTMLElement { track: Structured; } /** `` * Events: ov:change. */ export interface OvDial extends HTMLElement { } /** `` */ export interface OvDonut extends HTMLElement { parts: Structured; } /** `` */ export interface OvDose extends HTMLElement { order: Structured; } /** `` * Events: ov:signal. */ export interface OvDownlink extends HTMLElement { } /** `` * Events: ov:ecg. */ export interface OvEcg extends HTMLElement { samples: Structured; } /** `` */ export interface OvEndurance extends HTMLElement { supply: Structured; } /** `` */ export interface OvFan extends HTMLElement { forecast: Structured; } /** `` */ export interface OvFault extends HTMLElement { } /** `` */ export interface OvField extends HTMLElement { } /** `` * Reading property: value. * Marks staleness: yes. */ export interface OvFlap extends HTMLElement { value: Reading; } /** `` * Reading property: value. * Marks staleness: yes. */ export interface OvGauge extends HTMLElement { value: Reading; } /** `` */ export interface OvGeomap extends HTMLElement { countriesData: Structured; routes: Structured; } /** `` */ export interface OvGraph extends HTMLElement { } /** `` */ export interface OvNode extends HTMLElement { } /** `` */ export interface OvSocket extends HTMLElement { } /** `` */ export interface OvLink extends HTMLElement { } /** `` */ export interface OvGrid extends HTMLElement { } /** `` */ export interface OvHistogram extends HTMLElement { histogram: Structured; } /** `` * Events: ov:cancel, ov:commit. */ export interface OvHold extends HTMLElement { } /** `` */ export interface OvHorizon extends HTMLElement { air: Structured; } /** `` */ export interface OvIcon extends HTMLElement { } /** `` */ export interface OvLadder extends HTMLElement { chain: Structured; } /** `` */ export interface OvLikelihood extends HTMLElement { finding: Structured; } /** `` */ export interface OvLocator extends HTMLElement { fixes: Structured; } /** `` */ export interface OvLog extends HTMLElement { } /** `` */ export interface OvMap extends HTMLElement { } /** `` */ export interface OvMatch extends HTMLElement { result: Structured; } /** `` */ export interface OvMenu extends HTMLElement { } /** `` */ export interface OvModal extends HTMLElement { } /** `` */ export interface OvMosaic extends HTMLElement { picture: Structured; } /** `` */ export interface OvOrbit extends HTMLElement { prediction: Structured; } /** `` */ export interface OvOrnament extends HTMLElement { } /** `` * Events: ov:view. */ export interface OvPlate extends HTMLElement { detections: Structured; } /** `` * Events: ov:player. */ export interface OvPlayer extends HTMLElement { media: Structured; } /** `` */ export interface OvPolygon extends HTMLElement { axes: Structured; } /** `` */ export interface OvPosition extends HTMLElement { fix: Structured; } /** `` * Events: ov:claim, ov:complete, ov:refuse. */ export interface OvProcedure extends HTMLElement { sensed: Structured; } /** `` * Events: ov:quorum. */ export interface OvQuorum extends HTMLElement { readings: Structured; } /** `` */ export interface OvRadar extends HTMLElement { } /** `` */ export interface OvRangebar extends HTMLElement { channels: Structured; } /** `` */ export interface OvReticle extends HTMLElement { } /** `` */ export interface OvSchematic extends HTMLElement { plan: Structured; states: Structured; } /** `` */ export interface OvScope extends HTMLElement { } /** `` */ export interface OvScore extends HTMLElement { reading: Structured; } /** `` * Reading property: value. * Marks staleness: yes. */ export interface OvSegment extends HTMLElement { value: Reading; } /** `` */ export interface OvSequence extends HTMLElement { sequence: Structured; } /** `` */ export interface OvSolid extends HTMLElement { mesh: Structured; survey: Structured; } /** `` */ export interface OvSoundSwitch extends HTMLElement { } /** `` */ export interface OvSplit extends HTMLElement { } /** `` * Events: ov:station. */ export interface OvStation extends HTMLElement { observation: Structured; } /** `` * Events: ov:arm, ov:command, ov:safe. */ export interface OvSwitch extends HTMLElement { reading: Structured; talkback: Structured; } /** `` * Events: ov:reorder. */ export interface OvTable extends HTMLElement { cols: Structured; rows: Structured; } /** `` * Events: ov:view. */ export interface OvTactical extends HTMLElement { countriesData: Structured; data: Structured; } /** `` */ export interface OvTerm extends HTMLElement { } /** `` */ export interface OvText extends HTMLElement { source: Structured; } /** `` * Events: ov:seek, ov:solo. */ export interface OvTimeline extends HTMLElement { spans: Structured; } /** `` */ export interface OvTimestack extends HTMLElement { stamp: Structured; } /** `` */ export interface OvTopology extends HTMLElement { topology: Structured; } /** `` */ export interface OvTrack extends HTMLElement { } /** `` * Events: ov:pause, ov:play, ov:seek. */ export interface OvTransport extends HTMLElement { } /** `` * Events: ov:reorder. */ export interface OvTree extends HTMLElement { } /** `` * Events: ov:verify. */ export interface OvVerifier extends HTMLElement { commands: Structured; } /** `` * Events: ov:vitals. */ export interface OvVitals extends HTMLElement { vitals: Structured; } /** `` * Events: ov:watchdog. */ export interface OvWatchdog extends HTMLElement { } /** `` */ export interface OvWaterfall extends HTMLElement { } /** `` */ export interface OvWave extends HTMLElement { } /** `` * Events: ov:resize. */ export interface OvWindow extends HTMLElement { } /** `` */ export interface OvWireframe extends HTMLElement { figures: Structured; survey: Structured; } declare global { interface HTMLElementTagNameMap { 'ov-allocator': OvAllocator; 'ov-annunciator': OvAnnunciator; 'ov-ansi': OvAnsi; 'ov-spark': OvSpark; 'ov-cellbar': OvCellbar; 'ov-authority': OvAuthority; 'ov-avatar': OvAvatar; 'ov-balance': OvBalance; 'ov-baseline': OvBaseline; 'ov-chart': OvChart; 'ov-clearance': OvClearance; 'ov-cli': OvCli; 'ov-consistency': OvConsistency; 'ov-continuity': OvContinuity; 'ov-countdown': OvCountdown; 'ov-coverage': OvCoverage; 'ov-datablock': OvDatablock; 'ov-dial': OvDial; 'ov-donut': OvDonut; 'ov-dose': OvDose; 'ov-downlink': OvDownlink; 'ov-ecg': OvEcg; 'ov-endurance': OvEndurance; 'ov-fan': OvFan; 'ov-fault': OvFault; 'ov-field': OvField; 'ov-flap': OvFlap; 'ov-gauge': OvGauge; 'ov-geomap': OvGeomap; 'ov-graph': OvGraph; 'ov-node': OvNode; 'ov-socket': OvSocket; 'ov-link': OvLink; 'ov-grid': OvGrid; 'ov-histogram': OvHistogram; 'ov-hold': OvHold; 'ov-horizon': OvHorizon; 'ov-icon': OvIcon; 'ov-ladder': OvLadder; 'ov-likelihood': OvLikelihood; 'ov-locator': OvLocator; 'ov-log': OvLog; 'ov-map': OvMap; 'ov-match': OvMatch; 'ov-menu': OvMenu; 'ov-modal': OvModal; 'ov-mosaic': OvMosaic; 'ov-orbit': OvOrbit; 'ov-ornament': OvOrnament; 'ov-plate': OvPlate; 'ov-player': OvPlayer; 'ov-polygon': OvPolygon; 'ov-position': OvPosition; 'ov-procedure': OvProcedure; 'ov-quorum': OvQuorum; 'ov-radar': OvRadar; 'ov-rangebar': OvRangebar; 'ov-reticle': OvReticle; 'ov-schematic': OvSchematic; 'ov-scope': OvScope; 'ov-score': OvScore; 'ov-segment': OvSegment; 'ov-sequence': OvSequence; 'ov-solid': OvSolid; 'ov-sound-switch': OvSoundSwitch; 'ov-split': OvSplit; 'ov-station': OvStation; 'ov-switch': OvSwitch; 'ov-table': OvTable; 'ov-tactical': OvTactical; 'ov-term': OvTerm; 'ov-text': OvText; 'ov-timeline': OvTimeline; 'ov-timestack': OvTimestack; 'ov-topology': OvTopology; 'ov-track': OvTrack; 'ov-transport': OvTransport; 'ov-tree': OvTree; 'ov-verifier': OvVerifier; 'ov-vitals': OvVitals; 'ov-watchdog': OvWatchdog; 'ov-waterfall': OvWaterfall; 'ov-wave': OvWave; 'ov-window': OvWindow; 'ov-wireframe': OvWireframe; } }