import { Permission } from './interfaces'; import { Node } from './classes/Node'; import { Hash } from './interfaces'; export declare function noop(): void; export declare function yes(): boolean; export declare function baseCompare(a: any, b: any): number; export declare function binaryIndexOf(arr: any[], el: any, compare?: typeof baseCompare): number; export declare function permissionCompare(a: Permission, b: Permission): number; export declare function permissionIndexOf(arr: Permission[], subjectId: string): number; export declare function getClassOf(node: any): typeof Node; /** Run topological sort on nodes https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm */ export declare function topologicalSort(nodes: Hash[], nameKey?: string, parentKey?: string): Hash[]; export declare function flattenPromises(promises: Promise[]): Promise;