Add typescript definitions file

This commit is contained in:
Talia 2025-08-09 20:41:06 +02:00
parent 59df45def7
commit 7e766a288b
Signed by: darkwiiplayer
GPG key ID: 7808674088232B3E

48
src/controller-registry.d.ts vendored Normal file
View file

@ -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;