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 {};