import { IEdgeDirections } from './types.js';
import { IAssociationTip, IVisualizationAssociationShape } from './VisualizationTypes.js';
/**
 * A class that is responsible for sketching different kind of line tips.
 */
export declare class TipSketch {
    /**
     * Builds a tip at the **end** of the line (at the target position).
     *
     * @param type The type of the tip to construct.
     * @param line The definition of the line that the tip is attached to
     * @param directions Computed line directions
     * @returns The definition of a tip pointing at the parent (the other end)
     */
    endMarker(type: string | 'parent' | 'parameterIn' | 'parameterOut' | 'association', line: IVisualizationAssociationShape, directions: IEdgeDirections): IAssociationTip;
    /**
     * Builds a tip at the **start** of the line (at the source position).
     *
     * @param type The type of the tip to construct.
     * @param line The definition of the line that the tip is attached to
     * @param directions Computed line directions
     * @returns The definition of a tip pointing at the parent (the other end)
     */
    startMarker(type: string | 'parent' | 'parameterIn' | 'parameterOut', line: IVisualizationAssociationShape, directions: IEdgeDirections): IAssociationTip;
}
//# sourceMappingURL=TipSketch.d.ts.map