import State from "../state"; import Collection from "../collection"; import Agile from "../index"; import Group from "../collection/group"; declare type AgileHookArrayType = { [K in keyof T]: T[K] extends Group ? U[] : T[K] extends State ? U : T[K] extends Collection ? U[] : T[K] extends undefined ? undefined : never; }; declare type AgileHookType = T extends Group ? U[] : T extends State ? U : T extends Collection ? U[] : T extends undefined ? undefined : never; export declare function useTest>(deps: X, callBackFunction: Function, agileInstance?: Agile): AgileHookArrayType; export declare function useTest(deps: X, callBackFunction: Function, agileInstance?: Agile): AgileHookType; export {};