import * as Promise from "bluebird"; export declare function allDirectories(directory: string): Promise>; export declare function permutations(array1: Array, array2: Array): Array>; export declare function PromiseCache(func: () => Promise): () => Promise; export declare function flatten(arr: Array>): Array; export declare function canExecute(path: string): Promise;