import { Description } from "./Description";
import { Type } from "./type";
import { AxisAnnotationDescription } from "./AxisAnnotationDescription";
import { FormatSpecifierDescription } from "./FormatSpecifierDescription";
/**
 * @hidden
 */
export declare abstract class AxisDescription extends Description {
    static $t: Type;
    protected get_type(): string;
    readonly type: string;
    constructor();
    private bm;
    formatLabelRef: string;
    private b4;
    title: string;
    private b2;
    stroke: string;
    private bj;
    actualStroke: string;
    private ak;
    strokeThickness: number;
    private b1;
    strip: string;
    private bx;
    majorStroke: string;
    private bh;
    actualMajorStroke: string;
    private ai;
    majorStrokeThickness: number;
    private by;
    minorStroke: string;
    private bi;
    actualMinorStroke: string;
    private aj;
    minorStrokeThickness: number;
    private b3;
    tickStroke: string;
    private am;
    tickStrokeThickness: number;
    private al;
    tickLength: number;
    private l;
    isDisabled: boolean;
    private m;
    isInverted: boolean;
    private o;
    shouldAvoidAnnotationCollisions: boolean;
    private p;
    shouldKeepAnnotationsInView: boolean;
    private r;
    useEnhancedIntervalManagement: boolean;
    private bd;
    enhancedIntervalMinimumCharacters: number;
    private j;
    enhancedIntervalPreferMoreCategoryLabels: boolean;
    private bu;
    labelTextColor: string;
    private bt;
    labelLocation: string;
    private n;
    labelShowFirstLabel: boolean;
    private ab;
    labelAngle: number;
    private ad;
    labelExtent: number;
    private af;
    labelLeftMargin: number;
    private ag;
    labelRightMargin: number;
    private ah;
    labelTopMargin: number;
    private ac;
    labelBottomMargin: number;
    private bs;
    labelHorizontalAlignment: string;
    private bv;
    labelVerticalAlignment: string;
    private bl;
    crossingAxisRef: string;
    private bf;
    crossingValue: any;
    private ca;
    titlePosition: string;
    private cb;
    titleTextColor: string;
    private b9;
    titleLocation: string;
    private q;
    titleShowFirstLabel: boolean;
    private an;
    titleAngle: number;
    private ap;
    titleExtent: number;
    private ar;
    titleLeftMargin: number;
    private as;
    titleRightMargin: number;
    private at;
    titleTopMargin: number;
    private ao;
    titleBottomMargin: number;
    private b8;
    titleHorizontalAlignment: string;
    private cc;
    titleVerticalAlignment: string;
    private f;
    annotations: AxisAnnotationDescription[];
    private bk;
    coercionMethodsRef: string;
    private k;
    expectFunctions: boolean;
    private br;
    labelFormat: string;
    private g;
    labelFormatSpecifiers: FormatSpecifierDescription[];
    private bz;
    rangeChangedRef: string;
    private b0;
    renderRequestedRef: string;
    private bn;
    label: string;
    private bo;
    labelFontFamily: string;
    private ae;
    labelFontSize: number;
    private bq;
    labelFontWeight: string;
    private bp;
    labelFontStyle: string;
    private b5;
    titleFontFamily: string;
    private aq;
    titleFontSize: number;
    private b7;
    titleFontWeight: string;
    private b6;
    titleFontStyle: string;
    private bw;
    labelVisibility: string;
}
