tridactyl/src/tridactyl.d.ts

30 lines
853 B
TypeScript
Raw Normal View History

// Interfaces common to the tridactyl project.
// For some obscure reason, tsc doesn't like .d.ts files to share a name with
// .ts files. So don't do that.
// Ill-advised monkeypatching
interface Number {
mod(n: number): number
clamp(lo: number, hi: number): number
}
2017-09-28 22:39:26 +01:00
// Firefox-specific dom properties
interface Window {
scrollByLines(n: number): void
scrollByPages(n: number): void
}
// Web extension types not in web-ext-types yet
declare namespace browser.find {
function find(query, object): any
}
2017-11-15 12:40:26 +00:00
// setZoom has an optional first argument of tabId. Unclear how first argument can be optional.
declare namespace browser.tabs {
function setZoom(zoomFactor: number): Promise<void>;
function setZoom(tabId: number, zoomFactor: number): Promise<void>;
function toggleReaderMode(tabId?: number): Promise<void>;
2017-11-15 12:40:26 +00:00
}