// Generated by dts-bundle-generator v9.5.1 import { ICustomElement, provide as _provide } from 'component-register'; import { Accessor } from 'solid-js'; 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 CorrectComponentOptions = { element: HTMLElement & ICustomElement; }; export type CorrectComponentType = (props: T, options: CorrectComponentOptions) => unknown; export type Format = "currency" | "number" | "boolean" | "invert_boolean" | string; 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 {};