import type { AlpineComponent } from 'alpinejs'; import type { EmitsOptions } from 'vue'; import type { AlpineVM } from './component'; import type { AlpineType, ComponentOptions, Data } from './types'; export interface PluginContext { Alpine: AlpineType; args: any[]; name: string; options: ComponentOptions; vm: AlpineVM; } export type PluginFn = (vm: AlpineComponent>, ctx: PluginContext) => void; export interface CompositionOptions { plugins?: PluginFn[]; } export declare const createAlpineComposition: (options: CompositionOptions) => { registerComponent: (Alpine: import("alpinejs").Alpine, options: ComponentOptions) => void; };