import type { LinkRouter, RoutedLinks } from './customization';
import type { GraphStructure } from './model';
import { SizeProvider } from './geometry';
/**
 * Options for {@link DefaultLinkRouter}.
 */
export interface DefaultLinkRouterOptions {
    /**
     * Margin to put between the middle parts of links to move
     * them apart of each other.
     *
     * @default 20
     */
    gap?: number;
}
/**
 * Default link router which moves links with same source and target apart.
 *
 * @category Core
 */
export declare class DefaultLinkRouter implements LinkRouter {
    private readonly gap;
    constructor(options?: DefaultLinkRouterOptions);
    route(model: GraphStructure, sizeProvider: SizeProvider): RoutedLinks;
    private routeFeedbackSiblingLinks;
    private routeNormalSiblingLinks;
    private getLabelAlignment;
}
//# sourceMappingURL=linkRouter.d.ts.map