BangleApps/apps/recorder/widget.d.ts

41 lines
658 B
TypeScript
Raw Permalink Normal View History

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,
};