diff --git a/src/index.ts b/src/index.ts index 23580eb..fcea0ba 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,15 +24,19 @@ export abstract class AlpineComponent { [key: string]: any; } -export declare type Alpine = { +export interface Alpine { version: string; pauseMutationObserver: boolean; - magicProperties: { [name: string]: CallableFunction }; + magicProperties: { [name: string]: (el: HTMLElement) => void }; ignoreFocusedForValueBinding: boolean; - onComponentInitializeds: Array; - onBeforeComponentInitializeds: Array; - onComponentInitialized: (callback: CallableFunction) => void; - onBeforeComponentInitialized: (callback: CallableFunction) => void; + onComponentInitializeds: Array<(component: AlpineComponent) => void>; + onBeforeComponentInitializeds: Array<(component: AlpineComponent) => void>; + onComponentInitialized: ( + callback: (component: AlpineComponent) => void, + ) => void; + onBeforeComponentInitialized: ( + callback: (component: AlpineComponent) => void, + ) => void; listenForNewUninitializedComponentsAtRunTime: () => undefined; discoverUninitializedComponents: ( callback: (rootEl: HTMLElement) => void, @@ -40,10 +44,14 @@ export declare type Alpine = { ) => void; discoverComponents: (callback: (rootEl: HTMLElement) => void) => void; start: () => void; - addMagicProperty: (name: string, callback: ($el: HTMLElement) => void) => void; + addMagicProperty: ( + name: string, + callback: ($el: HTMLElement) => void, + ) => void; clone: (component: AlpineComponent, newEl: HTMLElement) => void; -}; + [key: string]: any; +} export function registerComponents(components: { [name: string]: Function }): { [name: string]: ComponentConstructor } { Object.entries(components).forEach(([name, file]) => { component(name, file);