import { NumberEdge } from './model';
/**
 * See:
 * https://www.youtube.com/watch?v=johyrWospv0
 */
export declare class JohnsonsAPSP {
    private blocked;
    private stack;
    private blockedMap;
    private graph;
    private start;
    private cycles;
    findSimpleCycles(edges: NumberEdge[]): Array<NumberEdge[]>;
    private exploreNeighbours;
    private unblock;
    private isPartOfCurrentStartCycle;
    private init;
    private isBlocked;
    private removeFromGraph;
    private foundCycle;
    private buildCycle;
}
