declare type EntityId = number | string;
export declare function topologicalSort(array: string[], dependencies: {
    dependency: string;
    prerequisite: string;
}[]): string[];
export declare function topologicalSort(array: number[], dependencies: {
    dependency: number;
    prerequisite: number;
}[]): number[];
export declare function topologicalSort<T>(array: T[], dependencies: {
    dependency: EntityId;
    prerequisite: EntityId;
}[], get: (element: T) => EntityId): T[];
export {};
