recorder: add widget typescript definitions

pull/2851/head
Rob Pilling 2023-07-01 11:52:17 +01:00
parent dca1ecf854
commit dedaa93e66
1 changed files with 40 additions and 0 deletions

40
apps/recorder/widget.d.ts vendored Normal file
View File

@ -0,0 +1,40 @@
type RecorderWidget = Widget & {
getRecorders(): Recorders;
reload(): void,
isRecording(): boolean,
setRecording(
isOn: boolean,
options?: { force?: "append" | "new" | "overwrite" },
): Promise<boolean>;
plotTrack(
m: unknown /* osm module */,
options?: {
async: true,
callback?: ()=>void,
}
): { stop(): void };
plotTrack(
m: unknown /* osm module */,
options?: {
async?: false,
callback?: ()=>void,
}
): void;
};
type Recorders = {
[key: string]: Recorder;
};
type Recorder = () => {
name: string,
fields: string[],
getValues(): unknown[],
start(): void,
stop(): void,
draw(x: number, y: number): void,
};