import * as graphic from '../../util/graphic.js';
import { createSymbol } from '../../util/symbol.js';
import { PathProps } from 'tvrender/lib/graphic/Path.js';
import PathProxy from 'tvrender/lib/core/PathProxy.js';
declare class ArrowSymbolPathShape {
    points: {
        x: number;
        y: number;
        value: number;
    }[];
    valueLength: number;
    minHeight: number;
    barWidth: number;
    isWebviewRender?: boolean;
    fill?: string;
}
declare type ArrowSymbolPathProps = PathProps & {
    shape?: Partial<ArrowSymbolPathShape>;
};
declare type ECSymbol = ReturnType<typeof createSymbol>;
declare class ArrowSymbolPath extends graphic.Path<ArrowSymbolPathProps> {
    shape: ArrowSymbolPathShape;
    symbolProxy: ECSymbol;
    constructor(opts?: ArrowSymbolPathProps);
    getDefaultShape(): ArrowSymbolPathShape;
    buildPath(path: PathProxy, shape: ArrowSymbolPathShape): void;
}
export default ArrowSymbolPath;
