import { Dependency, JpexInstance, Precedence } from '../types'; export declare const isString: (obj: any) => obj is string; export declare const isFunction: (obj: any) => obj is (...args: any[]) => any; export declare const validateName: (name: string) => void; export declare const validateDependencies: (dependencies: Dependency[]) => void; export declare const validateFactory: (name: string, fn: (...args: any[]) => any) => void; export declare const validateArgs: (name: string, dependencies: Dependency[], fn: (...args: any[]) => any) => void; export declare const isPassive: (name: string, jpex: JpexInstance, precedence?: Precedence) => boolean; export declare const instantiate: (context: any, args: any[]) => any; export declare const unique: (arr: T[]) => T[]; export declare const trackDeps: (jpex: JpexInstance, dependencies: Dependency[]) => void; export declare const isNode: () => boolean; export declare const unsafeRequire: (target: string) => any; export declare const ensureArray: (arr: T | T[]) => T[]; export declare const hasLength: (arr: T[]) => boolean; export declare const last: (arr: T[]) => T;