24 lines
685 B
TypeScript
24 lines
685 B
TypeScript
/**
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
export {};
|
|
|
|
interface MozElementBase {
|
|
new (...any): any;
|
|
implementCustomInterface(MozBrowser, interfaces: nsIID[]);
|
|
}
|
|
|
|
declare global {
|
|
const MozElements: Readonly<{
|
|
MozElementMixin<T extends MozElementBase>(base: T): T;
|
|
}>;
|
|
|
|
interface MozXULElement extends MozElementBase, XULElement {}
|
|
interface MozHTMLElement extends MozElementBase, HTMLElement {}
|
|
|
|
type MozBrowser =
|
|
import("../../toolkit/content/widgets/browser-custom-element.mjs").MozBrowser;
|
|
}
|