import type { IPoint } from "../../../core/util/IPoint";
import { Tick, ITickSettings, ITickPrivate } from "../../../core/render/Tick";
export interface IAxisTickSettings extends ITickSettings {
    /**
     * Relative location of the tick within the cell.
     *
     * `0` - beginning, `0.5` - middle, `1` - end.
     *
     * @see {@link https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Location_of_axis_elements} for more info
     */
    location?: number;
    /**
     * Relative location of the tick within the cell when it spans multiple
     * intervals.
     *
     * `0` - beginning, `0.5` - middle, `1` - end.
     *
     * @see {@link https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Multi_location} for more info
     */
    multiLocation?: number;
    /**
     * If set to `true` the tick will be shown inside plot area.
     *
     * @see {@link https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Labels_ticks_inside_plot_area} for more info
     * @default false
     */
    inside?: boolean | undefined;
    /**
     * The minimum relative position within visible axis scope the tick can
     * appear on.
     *
     * E.g. `0.1` will mean that tick will not be shown if it's closer to the
     * beginning of the axis than 10%.
     *
     * @default 0
     * @see {@link https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Start_end_labels_and_ticks} for more info
     */
    minPosition?: number;
    /**
     * The maximum relative position within visible axis scope the tick can
     * appear on.
     *
     * E.g. `0.9` will mean that tick will not be shown if it's closer to the
     * end of the axis than 10%.
     *
     * @see {@link https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Start_end_labels_and_ticks} for more info
     * @default 1
     */
    maxPosition?: number;
}
export interface IAxisTickPrivate extends ITickPrivate {
}
/**
 * Draws an axis tick.
 *
 * @see {@link https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Ticks} for more info
 * @important
 */
export declare class AxisTick extends Tick {
    _settings: IAxisTickSettings;
    _privateSettings: IAxisTickPrivate;
    protected _tickPoints: Array<IPoint>;
    static className: string;
    static classNames: Array<string>;
}
//# sourceMappingURL=AxisTick.d.ts.map