import Agile from "./agile"; /** * Copy an array or object.. without any dependencies */ export declare function copy(value: T): T; export declare function copy>(value: T): T[]; /** * Checks if an Object is an valid object for Agile * https://stackoverflow.com/questions/12996871/why-does-typeof-array-with-objects-return-object-and-not-array */ export declare function isValidObject(value: any): boolean; /** * Convert item into an array */ export declare function normalizeArray(items?: DataType | Array): Array; /** * Tries to get AgileInstance from instance(State, Collection) */ export declare function getAgileInstance(instance: any): Agile | null; /** * Checks if func is a function */ export declare function isFunction(func: any): boolean; /** * Checks if func is a async function */ export declare function isAsyncFunction(func: any): boolean; /** * Checks if url is valid */ export declare function isValidUrl(url: string): boolean; /** * Checks if value is a valid JsonString */ export declare function isJsonString(value: any): boolean; /** * Will create a config (config) and merges default values (default) into this config (config) */ export declare function defineConfig(config: C, defaults: object): C; /** * Merged the items flat into the object */ export declare function flatMerge(source: DataType, changes: Object, config?: { addNewProperties?: boolean; }): DataType;