import type { FolderSettings, Schema, SchemaToValues, StoreType } from "./types/index.js"; type HookSettings = { store?: StoreType; }; type SchemaOrFn = S | (() => S); type FunctionReturnType = [ SchemaToValues, (value: { [K in keyof Partial>]: SchemaToValues[K]; }) => void, >(path: T) => SchemaToValues[T] ]; type ReturnType = F extends SchemaOrFn ? F extends Function ? FunctionReturnType : SchemaToValues : never; type HookReturnType = F extends SchemaOrFn ? ReturnType : ReturnType; /** * * @param schemaOrFolderName * @param settingsOrDepsOrSchema * @param folderSettingsOrDeps * @param depsOrUndefined */ export declare function useControls | string, G extends SchemaOrFn>(schemaOrFolderName: F, settingsOrDepsOrSchema?: HookSettings | React.DependencyList | G, depsOrSettingsOrFolderSettings?: React.DependencyList | HookSettings | FolderSettings, depsOrSettings?: React.DependencyList | HookSettings, depsOrUndefined?: React.DependencyList): HookReturnType; export {};