import { CustomSymbol, Formatter, Graph, MultiLine, Point, Symbols } from '../types';
export declare const drawXAxisEnd: ({ hasPlaceToRender, axisCenter, yPos, graph, yShift, i, scaledX, shift, signShift, axisSymbols, pointXShift, }: {
    hasPlaceToRender: boolean;
    axisCenter?: Point;
    yPos: number;
    graph: Graph;
    yShift: number;
    i: number;
    scaledX: number;
    shift: number;
    signShift: number;
    axisSymbols: Symbols["axis"];
    pointXShift: string[];
}) => void;
export declare const drawYAxisEnd: ({ graph, scaledY, yShift, axis, pointY, transformLabel, axisSymbols, expansionX, expansionY, }: {
    graph: Graph;
    scaledY: number;
    yShift: number;
    axis: {
        x: number;
        y: number;
    };
    pointY: number;
    transformLabel: Formatter;
    axisSymbols: Symbols["axis"];
    expansionX: number[];
    expansionY: number[];
}) => void;
export declare const drawAxis: ({ graph, hideXAxis, hideYAxis, axisCenter, axisSymbols, axis, }: {
    graph: Graph;
    axis: {
        x: number;
        y: number;
    };
    hideXAxis?: boolean;
    axisCenter?: Point;
    hideYAxis?: boolean;
    axisSymbols: Symbols["axis"];
}) => void;
export declare const drawGraph: ({ plotWidth, plotHeight, emptySymbol, }: {
    plotWidth: number;
    plotHeight: number;
    emptySymbol: string;
}) => string[][];
export declare const drawChart: ({ graph }: {
    graph: Graph;
}) => string;
export declare const drawCustomLine: ({ sortedCoords, scaledX, scaledY, input, index, lineFormatter, graph, }: {
    sortedCoords: Point[];
    scaledX: number;
    scaledY: number;
    input: MultiLine;
    index: number;
    lineFormatter: (args: {
        x: number;
        y: number;
        plotX: number;
        plotY: number;
        index: number;
        input: Point[];
    }) => CustomSymbol | CustomSymbol[];
    graph: Graph;
}) => void;
export declare const drawLine: ({ index, arr, graph, scaledX, scaledY, plotHeight, emptySymbol, chartSymbols, }: {
    index: number;
    arr: Point[];
    graph: Graph;
    scaledX: number;
    scaledY: number;
    plotHeight: number;
    emptySymbol: string;
    chartSymbols: Symbols["chart"];
}) => void;
export declare const drawShift: ({ graph, plotWidth, emptySymbol, scaledCoords, xShift, yShift, }: {
    graph: Graph;
    plotWidth: number;
    emptySymbol: string;
    scaledCoords: number[][];
    xShift: number;
    yShift: number;
}) => {
    hasToBeMoved: boolean;
};
