From 7e766a288b9128070023b2f12f3654900f89b271 Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Sat, 9 Aug 2025 20:41:06 +0200 Subject: [PATCH] Add typescript definitions file --- src/controller-registry.d.ts | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/controller-registry.d.ts diff --git a/src/controller-registry.d.ts b/src/controller-registry.d.ts new file mode 100644 index 0000000..523a76d --- /dev/null +++ b/src/controller-registry.d.ts @@ -0,0 +1,48 @@ +export class ControllerList { + /** + * @param {HTMLElement} element + * @param {String} attribute + * */ + constructor(element: HTMLElement, attribute?: string); + /** @param {String} name */ + contains(name: string): any; + /** @param {String} name */ + add(name: string): void; + /** @param {String} name */ + remove(name: string): void; + /** + * @param {String} name + * @param {String} replacement + */ + replace(name: string, replacement: string): boolean; + /** + * @param {String} name + * @param {Boolean} force + */ + toggle(name: string, force: boolean): void; + #private; +} +export class ControllerRegistry { + /** @typedef {HTMLElement} Root */ + /** + * @param {Root} root + * @param {String} attribute + */ + constructor(root: HTMLElement, attribute?: string); + /** + * @param {Root} root + */ + upgrade(root: HTMLElement): void; + /** + * @param {String} name + * @param {Function} callback + */ + define(name: string, callback: Function): void; + get(name: any): any; + list(element: any): any; + getName(controller: any): void; + whenDefined(name: any): void; + #private; +} +declare const _default: ControllerRegistry; +export default _default;