import { ViewContainerRef } from '@angular/core';
import { ComplexBase, ArrayBase } from '@syncfusion/ej2-angular-base';
import * as i0 from "@angular/core";
/**
* Represents the directive to render and customize the pointers in an axis of linear gauge.
* ```html
*
* ```
*/
export declare class PointerDirective extends ComplexBase {
private viewContainerRef;
directivePropList: any;
/**
* Sets and gets the type of pointer in axis. There are two types of pointers: Marker and Bar.
* @default Marker
*/
type: any;
/**
* Sets and gets the duration of animation in pointer.
* @default 0
*/
animationDuration: any;
/**
* Sets and gets the options to customize the style properties of the border for pointers.
*/
border: any;
/**
* Sets and gets the color of the pointer.
* @default null
*/
color: any;
/**
* Sets and gets the description for the pointer.
* @default null
*/
description: any;
/**
* Enables or disables the drag movement of pointer to update the pointer value.
* @default false
*/
enableDrag: any;
/**
* Sets and gets the height of the pointer.
* @default 20
*/
height: any;
/**
* Sets and gets the URL path for the image in marker when the marker type is set as image.
* @default null
*/
imageUrl: any;
/**
* Sets and gets the properties to render a linear gradient for the pointer.
* If both linear and radial gradient is set, then the linear gradient will be rendered in the pointer.
* @default null
*/
linearGradient: any;
/**
* Sets and gets the type of the marker for pointers in axis.
* @default InvertedTriangle
*/
markerType: any;
/**
* Sets and gets the value to position the pointer from the axis.
* @default '0'
*/
offset: any;
/**
* Sets and gets the opacity of pointer in linear gauge.
* @default 1
*/
opacity: any;
/**
* Sets and gets the place of the pointer.
* @default Far
*/
placement: any;
/**
* Sets and gets the position of the pointer.
* @default Auto
*/
position: any;
/**
* Sets and gets the properties to render a radial gradient for the pointer.
* @default null
*/
radialGradient: any;
/**
* Sets and gets the corner radius for pointer.
* @default 10
*/
roundedCornerRadius: any;
/**
* Specifies the text that will be displayed as the pointer in Linear Gauge. To display the text pointer, the `markerType` property must be set to `Text`.
* @default ''
*/
text: any;
/**
* Defines the font properties such as font-size, font family and others for the text pointer.
*/
textStyle: any;
/**
* Sets and gets the value of the pointer in axis.
* @default null
*/
value: any;
/**
* Sets and gets the width of the pointer.
* @default 20
*/
width: any;
constructor(viewContainerRef: ViewContainerRef);
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaratione-pointer", never, { "animationDuration": "animationDuration"; "border": "border"; "color": "color"; "description": "description"; "enableDrag": "enableDrag"; "height": "height"; "imageUrl": "imageUrl"; "linearGradient": "linearGradient"; "markerType": "markerType"; "offset": "offset"; "opacity": "opacity"; "placement": "placement"; "position": "position"; "radialGradient": "radialGradient"; "roundedCornerRadius": "roundedCornerRadius"; "text": "text"; "textStyle": "textStyle"; "type": "type"; "value": "value"; "width": "width"; }, {}, never>;
}
/**
* Pointer Array Directive
* @private
*/
export declare class PointersDirective extends ArrayBase {
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaratione-axes>e-axis>e-pointers", never, {}, {}, ["children"]>;
}