import { Area, Circle, CircleMap, Point, Intersection } from '../interfaces';
export interface DiagramConfig {
    width?: number;
    height?: number;
    padding?: number;
    normalize?: boolean;
    orientation?: number;
    orientationOrder?: (a: Circle, b: Circle) => number;
}
export interface ResolvedDiagramConfig extends DiagramConfig {
    width: number;
    height: number;
    padding: number;
    normalize: boolean;
    orientation: number;
}
export declare function diagram(areas: Area[], config?: DiagramConfig): {
    circles: CircleMap;
    textCenters: Map<string, Point>;
};
export declare function intersectionAreaPath(circles: Circle[]): Intersection | null;
