import type { AvalAdapterBinding, AvalAdapterConfiguration } from "@pixel-point/aval-element/adapter"; import type { AvalSvelteInstance, CreateAvalOptions } from "./types.js"; interface ControllerRecord { readonly binding: AvalAdapterBinding; readonly readConfiguration: () => Readonly; } type CreateConfiguration = (options: Readonly) => Readonly; type CreateBinding = (configuration: Readonly) => AvalAdapterBinding; type CreateAval = (readOptions: () => Readonly) => AvalSvelteInstance; export declare function createAvalFactory(createConfiguration: CreateConfiguration, createBinding: CreateBinding, defineAvalElement: () => unknown): CreateAval; export declare function getControllerRecord(instance: unknown): ControllerRecord; export {};