import { FactRecord } from '../storage';
export declare class TopologicalSorter<T> {
    private factsVisited;
    private factsWaiting;
    private factValue;
    sort(facts: FactRecord[], map: (predecessors: T[], fact: FactRecord) => T): T[];
    finished(): boolean;
    private allPredecessors;
    private factKey;
}
//# sourceMappingURL=sorter.d.ts.map