import Group from "../../../collection/group"; import State from "../../../state"; import Collection from "../../../collection"; import Agile from "../../../index"; 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 useAgile>(deps: X, agileInstance?: Agile): AgileHookArrayType; export declare function useAgile(deps: X, agileInstance?: Agile): AgileHookType; export {};