import type { ISymbolGraphicAttribute, IRectGraphicAttribute, ITextGraphicAttribute, IGroupGraphicAttribute } from '@visactor/vrender-core';
type Text = string | number;
export type TextAttribute = {
    visible?: boolean;
    text?: Text;
    space?: number;
    style?: Omit<Partial<ITextGraphicAttribute>, 'text'>;
};
export type HandlerTextAttribute = {
    visible?: boolean;
    precision?: number;
    formatter?: (text: Text) => Text;
    space?: number;
    style?: Omit<Partial<ITextGraphicAttribute>, 'text'>;
};
export type TooltipConfig = {
    shape?: boolean;
    shapeStyle?: Partial<ISymbolGraphicAttribute>;
    text?: {
        precision?: number;
        space?: number;
        formatter?: (value: Text) => Text;
        style?: Omit<Partial<ITextGraphicAttribute>, 'text'>;
    };
    alwaysShow?: boolean;
};
export type RangeType = boolean | {
    draggableTrack?: boolean;
};
export type SliderAttributes = {
    inverse?: boolean;
    slidable?: boolean;
    layout?: 'horizontal' | 'vertical' | string;
    align?: 'top' | 'bottom' | 'left' | 'right';
    range?: RangeType;
    min: number;
    max: number;
    value?: number | [number, number];
    step?: number;
    railWidth: number;
    railHeight: number;
    showHandler?: boolean;
    handlerSize?: number;
    handlerStyle?: Partial<ISymbolGraphicAttribute>;
    railStyle?: Omit<Partial<IRectGraphicAttribute>, 'width' | 'height'>;
    trackStyle?: Omit<Partial<IRectGraphicAttribute>, 'width' | 'height'>;
    startText?: TextAttribute;
    endText?: TextAttribute;
    handlerText?: HandlerTextAttribute;
    showTooltip?: boolean;
    tooltip?: TooltipConfig;
    disableTriggerEvent?: boolean;
} & IGroupGraphicAttribute;
export {};
