import { ScaleBand } from 'd3-scale';
import { DataSet, Intersection, UpSetChartData } from './types';
export declare const findIntersections: (data: UpSetChartData) => {
    intersections: Intersection[];
    sets: DataSet[];
};
export declare const getMatrixData: (xScale: ScaleBand<string>, yScale: ScaleBand<string>, intersections: Intersection[], sets: DataSet[]) => {
    circles: {
        cx: number;
        cy: number;
        isPresent: boolean;
        intersectionIndex: number;
    }[];
    lines: any[];
};
export declare const truncateLabels: (sets: DataSet[], maxLabelsWidth: number) => {
    labels: string[];
    maxWidth: number;
};
export declare const calculateTicksWidth: (ticks: number[]) => number;
