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;