import { DataAnnotationDisplayMode } from "./DataAnnotationDisplayMode";
import { AnnotationAppearanceMode } from "./AnnotationAppearanceMode";
import { IgxAxisComponent } from "./igx-axis-component";
import { DataAnnotationTargetMode } from "./DataAnnotationTargetMode";
import { IgxAnnotationLayerComponent } from "./igx-annotation-layer-component";
import { DataAnnotationAxisLayer } from "./DataAnnotationAxisLayer";
import * as i0 from "@angular/core";
/**
 * Represents a base annotation layer that displays annotations over an axis.
*/
export declare abstract class IgxDataAnnotationAxisLayerComponent extends IgxAnnotationLayerComponent {
    /**
                                 * @hidden
                                 */
    get i(): DataAnnotationAxisLayer;
    constructor();
    /**
     * Gets whether the series is a data annotation layer that support binding to data source
    */
    get isAnnotationDataLayer(): boolean;
    static ngAcceptInputType_isAnnotationDataLayer: boolean | string;
    /**
     * Gets or sets display mode of label on axis annotation.
    */
    get annotationLabelDisplayMode(): DataAnnotationDisplayMode;
    set annotationLabelDisplayMode(v: DataAnnotationDisplayMode);
    static ngAcceptInputType_annotationLabelDisplayMode: DataAnnotationDisplayMode | string;
    /**
     * Gets or sets whether to show all annotations over target axis
    */
    get annotationLabelVisible(): boolean;
    set annotationLabelVisible(v: boolean);
    static ngAcceptInputType_annotationLabelVisible: boolean | string;
    /**
     * Gets or sets the text color used in the axis annotation.
    */
    get annotationTextColor(): string;
    set annotationTextColor(v: string);
    /**
     * Gets or sets the mode used for shifting the text color in axis annotation.
    */
    get annotationTextColorMode(): AnnotationAppearanceMode;
    set annotationTextColorMode(v: AnnotationAppearanceMode);
    static ngAcceptInputType_annotationTextColorMode: AnnotationAppearanceMode | string;
    /**
     * Gets or sets the percentage used to shift AnnotationTextColor. Value must range between -1.0 to 1.0, where 0 means no color shift.
    */
    get annotationTextColorShift(): number;
    set annotationTextColorShift(v: number);
    static ngAcceptInputType_annotationTextColorShift: number | string;
    /**
     * Gets or sets whether the annotation text color matches brush of the layer
    */
    get annotationTextColorMatchLayer(): boolean;
    set annotationTextColorMatchLayer(v: boolean);
    static ngAcceptInputType_annotationTextColorMatchLayer: boolean | string;
    /**
     * Gets or sets the color used for backing of the axis annotation.
    */
    get annotationBackground(): string;
    set annotationBackground(v: string);
    /**
     * Gets or sets the border radius used for displaying the axis annotation.
    */
    get annotationBorderRadius(): number;
    set annotationBorderRadius(v: number);
    static ngAcceptInputType_annotationBorderRadius: number | string;
    /**
     * Gets or sets the mode used for shifting the background of axis annotation.
    */
    get annotationBackgroundMode(): AnnotationAppearanceMode;
    set annotationBackgroundMode(v: AnnotationAppearanceMode);
    static ngAcceptInputType_annotationBackgroundMode: AnnotationAppearanceMode | string;
    /**
     * Gets or sets the percentage used to shift AnnotationBackground. Value must range between -1.0 to 1.0, where 0 means no color shift.
    */
    get annotationBackgroundShift(): number;
    set annotationBackgroundShift(v: number);
    static ngAcceptInputType_annotationBackgroundShift: number | string;
    /**
     * Gets or sets whether the annotation background matches brush of the layer
    */
    get annotationBackgroundMatchLayer(): boolean;
    set annotationBackgroundMatchLayer(v: boolean);
    static ngAcceptInputType_annotationBackgroundMatchLayer: boolean | string;
    /**
     * Gets or sets whether the annotation border matches outline of the layer (if it has a fill visual) otherwise brush of the layer
    */
    get annotationBorderMatchLayer(): boolean;
    set annotationBorderMatchLayer(v: boolean);
    static ngAcceptInputType_annotationBorderMatchLayer: boolean | string;
    /**
     * Gets or sets the color used for border color of the axis annotation.
    */
    get annotationBorderColor(): string;
    set annotationBorderColor(v: string);
    /**
     * Gets or sets the mode used for shifting border color of the axis annotation.
    */
    get annotationBorderMode(): AnnotationAppearanceMode;
    set annotationBorderMode(v: AnnotationAppearanceMode);
    static ngAcceptInputType_annotationBorderMode: AnnotationAppearanceMode | string;
    /**
     * Gets or sets the percentage amount used to shift AnnotationBorderColor. Value must range between -1.0 to 1.0, where 0 means no color shift.
    */
    get annotationBorderShift(): number;
    set annotationBorderShift(v: number);
    static ngAcceptInputType_annotationBorderShift: number | string;
    get annotationPaddingBottom(): number;
    set annotationPaddingBottom(v: number);
    static ngAcceptInputType_annotationPaddingBottom: number | string;
    get annotationPaddingLeft(): number;
    set annotationPaddingLeft(v: number);
    static ngAcceptInputType_annotationPaddingLeft: number | string;
    get annotationPaddingRight(): number;
    set annotationPaddingRight(v: number);
    static ngAcceptInputType_annotationPaddingRight: number | string;
    get annotationPaddingTop(): number;
    set annotationPaddingTop(v: number);
    static ngAcceptInputType_annotationPaddingTop: number | string;
    ensureAnnotationPadding(): void;
    /**
     * Gets or sets border thickness of the axis annotations.
    */
    get annotationBorderThickness(): number;
    set annotationBorderThickness(v: number);
    static ngAcceptInputType_annotationBorderThickness: number | string;
    /**
     * Gets or sets maximum precision for displaying values on axis annotation.
    */
    get annotationValueMaxPrecision(): number;
    set annotationValueMaxPrecision(v: number);
    static ngAcceptInputType_annotationValueMaxPrecision: number | string;
    /**
     * Gets or sets minimum precision for displaying values on axis annotation.
    */
    get annotationValueMinPrecision(): number;
    set annotationValueMinPrecision(v: number);
    static ngAcceptInputType_annotationValueMinPrecision: number | string;
    /**
     * Gets or sets the target axis for this annotation. If null, this annotation will use TargetMode to determine target axis.
    */
    get targetAxis(): IgxAxisComponent;
    set targetAxis(v: IgxAxisComponent);
    /**
     * Gets or sets the mode for targeting axes present in the chart. Defaults to targeting all category-axes present in the chart
    */
    get targetMode(): DataAnnotationTargetMode;
    set targetMode(v: DataAnnotationTargetMode);
    static ngAcceptInputType_targetMode: DataAnnotationTargetMode | string;
    /**
     * Gets or sets whether the badge are rendered in annotations.
    */
    get annotationBadgeEnabled(): boolean;
    set annotationBadgeEnabled(v: boolean);
    static ngAcceptInputType_annotationBadgeEnabled: boolean | string;
    /**
     * Gets or sets background of the badge annotations.
    */
    get annotationBadgeBackground(): string;
    set annotationBadgeBackground(v: string);
    /**
     * Gets or sets border outline of the badge annotations.
    */
    get annotationBadgeOutline(): string;
    set annotationBadgeOutline(v: string);
    /**
     * Gets or sets border thickness of the badge annotations.
    */
    get annotationBadgeOutlineThickness(): number;
    set annotationBadgeOutlineThickness(v: number);
    static ngAcceptInputType_annotationBadgeOutlineThickness: number | string;
    /**
     * Gets or sets border radius of the badge annotations.
    */
    get annotationBadgeCornerRadius(): number;
    set annotationBadgeCornerRadius(v: number);
    static ngAcceptInputType_annotationBadgeCornerRadius: number | string;
    /**
     * Gets or sets a member path for displaying an image in the badge annotations.
    */
    get annotationBadgeImagePath(): string;
    set annotationBadgeImagePath(v: string);
    /**
     * Gets or sets size of the badge annotations.
    */
    get annotationBadgeSize(): number;
    set annotationBadgeSize(v: number);
    static ngAcceptInputType_annotationBadgeSize: number | string;
    /**
     * Gets or sets margin of the badge annotations.
    */
    get annotationBadgeMargin(): number;
    set annotationBadgeMargin(v: number);
    static ngAcceptInputType_annotationBadgeMargin: number | string;
    findByName(name: string): any;
    protected _styling(container: any, component: any, parent?: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxDataAnnotationAxisLayerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IgxDataAnnotationAxisLayerComponent, "ng-component", never, { "annotationLabelDisplayMode": { "alias": "annotationLabelDisplayMode"; "required": false; }; "annotationLabelVisible": { "alias": "annotationLabelVisible"; "required": false; }; "annotationTextColor": { "alias": "annotationTextColor"; "required": false; }; "annotationTextColorMode": { "alias": "annotationTextColorMode"; "required": false; }; "annotationTextColorShift": { "alias": "annotationTextColorShift"; "required": false; }; "annotationTextColorMatchLayer": { "alias": "annotationTextColorMatchLayer"; "required": false; }; "annotationBackground": { "alias": "annotationBackground"; "required": false; }; "annotationBorderRadius": { "alias": "annotationBorderRadius"; "required": false; }; "annotationBackgroundMode": { "alias": "annotationBackgroundMode"; "required": false; }; "annotationBackgroundShift": { "alias": "annotationBackgroundShift"; "required": false; }; "annotationBackgroundMatchLayer": { "alias": "annotationBackgroundMatchLayer"; "required": false; }; "annotationBorderMatchLayer": { "alias": "annotationBorderMatchLayer"; "required": false; }; "annotationBorderColor": { "alias": "annotationBorderColor"; "required": false; }; "annotationBorderMode": { "alias": "annotationBorderMode"; "required": false; }; "annotationBorderShift": { "alias": "annotationBorderShift"; "required": false; }; "annotationPaddingBottom": { "alias": "annotationPaddingBottom"; "required": false; }; "annotationPaddingLeft": { "alias": "annotationPaddingLeft"; "required": false; }; "annotationPaddingRight": { "alias": "annotationPaddingRight"; "required": false; }; "annotationPaddingTop": { "alias": "annotationPaddingTop"; "required": false; }; "annotationBorderThickness": { "alias": "annotationBorderThickness"; "required": false; }; "annotationValueMaxPrecision": { "alias": "annotationValueMaxPrecision"; "required": false; }; "annotationValueMinPrecision": { "alias": "annotationValueMinPrecision"; "required": false; }; "targetAxis": { "alias": "targetAxis"; "required": false; }; "targetMode": { "alias": "targetMode"; "required": false; }; "annotationBadgeEnabled": { "alias": "annotationBadgeEnabled"; "required": false; }; "annotationBadgeBackground": { "alias": "annotationBadgeBackground"; "required": false; }; "annotationBadgeOutline": { "alias": "annotationBadgeOutline"; "required": false; }; "annotationBadgeOutlineThickness": { "alias": "annotationBadgeOutlineThickness"; "required": false; }; "annotationBadgeCornerRadius": { "alias": "annotationBadgeCornerRadius"; "required": false; }; "annotationBadgeImagePath": { "alias": "annotationBadgeImagePath"; "required": false; }; "annotationBadgeSize": { "alias": "annotationBadgeSize"; "required": false; }; "annotationBadgeMargin": { "alias": "annotationBadgeMargin"; "required": false; }; }, {}, never, never, true, never>;
}
