// Generated by dts-bundle-generator v9.5.1 import { BodyScrollOptions } from 'body-scroll-lock-upgrade'; import { ComponentType as mComponentType, ICustomElement, createContext, provide as _provide } from 'component-register'; import { FocusTrap, Options } from 'focus-trap'; import { AnimationGeneratorType, AnimationPlaybackControlsWithThen, Easing, RepeatType } from 'motion'; import { Accessor } from 'solid-js'; export declare const createFocusTrap: (element: HTMLElement, options?: Accessor) => Accessor; export declare function abortablePromise(promise: Promise, signal: AbortSignal): Promise; export declare function controlsToPromise(controls: AnimationPlaybackControlsWithThen): Promise; export declare function awaitAllAnimations(promises: AnimationPlaybackControlsWithThen[]): Promise; export declare function getTransitionConfig(style: CSSStyleDeclaration): { bounce: number | undefined; bounceDamping: number | undefined; bounceStiffness: number | undefined; duration: number | undefined; damping: number | undefined; delay: number | undefined; ease: Easing; elapsed: number | undefined; mass: number | undefined; max: number | undefined; min: number | undefined; power: number | undefined; repeat: number | undefined; repeatDelay: number | undefined; repeatType: RepeatType; restDelta: number | undefined; restSpeed: number | undefined; startTime: number | undefined; timeConstant: number | undefined; type: AnimationGeneratorType; velocity: number | undefined; visualDuration: number | undefined; }; export declare function toHyphenated(str: string): string; export type ComponentType = mComponentType; export type CorrectComponentOptions = { element: HTMLElement & ICustomElement; }; export type CorrectComponentType = (props: T, options: CorrectComponentOptions) => unknown; export declare function customElement(tagName: string, props: T, Component?: ComponentType, ...rest: ((C: ComponentType) => ComponentType)[]): import("component-register/types/utils").ComponentType; export declare function customShadowlessElement(tagName: string, props: T, Component?: ComponentType, ...rest: ((C: ComponentType) => ComponentType)[]): import("component-register/types/utils").ComponentType; export declare const correctElementType: (component: CorrectComponentType) => ComponentType; export declare function isCustomElement(element: any): element is ICustomElement & HTMLElement; export declare function getContextFromProvider(context: ReturnType, element: Element): T; export declare function checkLoaded(): boolean; export declare function invokeOnLoaded(fn: () => void, { signal }: { signal?: AbortSignal; }): void; /** * Creates a HOF to ensure that a given callback is invoked only after the context for the element is ready. * */ export declare function createWithElementContext, ContextState = null>(context: Context): (target: string | Accessor | Accessor<() => Element>, dependencies: Accessor | undefined, cb: (context: ContextState, dependencies: D) => void | (() => void)) => void; export type Format = "currency" | "number" | "boolean" | "invert_boolean" | string; export declare function formatValue(format: Format, value: unknown): any; export declare function getTemplateContent(element: HTMLElement, state: string): DocumentFragment | null; export declare const disableBodyScroll: (element: ICustomElement & HTMLElement, options?: BodyScrollOptions) => void; export declare const enableBodyScroll: (element: ICustomElement & HTMLElement) => void; export type Path = T extends readonly (infer U)[] ? `${number}` | `${number}.${Path}` : T extends object ? { [K in keyof T & (string | number)]: T[K] extends object | any[] ? `${K}` | `${K}.${Path}` : `${K}`; }[keyof T & (string | number)] : never; export type PathValue = P extends `${infer Key}.${infer Rest}` ? Key extends keyof T ? PathValue : Key extends `${number}` ? T extends readonly (infer U)[] ? PathValue : undefined : undefined : P extends keyof T ? T[P] : P extends `${number}` ? T extends readonly (infer U)[] ? U : undefined : undefined; export type WalkableNode = Parameters[2]; export declare const makeFullPropertyPathContext: () => { provide: ({ element, path, }: { element: WalkableNode; path: Accessor>; }) => Accessor>; usePath: (props: { element: HTMLElement & ICustomElement; path?: Accessor>; }) => Accessor>; usePathValue:

>(options: { path: Accessor

; data: Accessor>; }) => Accessor>; useFormattedValue:

>(options: { path: Accessor

; format?: Format; data: Accessor>; }) => Accessor>; }; export type ContextHooks = ReturnType>; export type BaseOptions = { useRootData: (element: ICustomElement & HTMLElement) => Accessor>; hooks: ContextHooks; name: string; Component?: CorrectComponentType; }; export declare const makePathDataComponent: ({ useRootData, hooks, name, }: BaseOptions) => CorrectComponentType<{ propertyName: Path; format?: Format; } & Props>; export declare const makePathDataArrayComponent: ({ useRootData, hooks, name, arrayItemName, }: BaseOptions & { arrayItemName: string; }) => CorrectComponentType<{ arrayPath: Path; format?: Format; } & Props>; export declare const makePathDataArrayItemComponent: ; } = any>({ hooks, name, }: BaseOptions) => CorrectComponentType; export {};