import { ILineSketchOptions, IVisualizationAssociationShape, IVisualizationRectilinearLineShape } from './VisualizationTypes.js';
/**
 * A class that is responsible for sketching different kind of lines.
 * It computes list of points and other properties so the visualization workspace can
 * use this definition in the SVG drawing.
 */
export declare class LineSketch {
    /**
     * Creates an association line for the given configuration.
     * @param config The line building options
     * @returns Computed model for the association.
     */
    sketch(config: ILineSketchOptions): IVisualizationAssociationShape | null;
    /**
     * Sketches a regular line.
     * @returns Computed model for the association.
     */
    computeLine(config: ILineSketchOptions): IVisualizationAssociationShape | null;
    /**
     * Sketches a regular line.
     *
     * @returns Computed model for the association.
     */
    computeRectilinearLine(config: ILineSketchOptions): IVisualizationRectilinearLineShape | null;
}
//# sourceMappingURL=LineSketch.d.ts.map