import { ViewContainerRef } from '@angular/core';
import { ComplexBase, ArrayBase } from '@syncfusion/ej2-angular-base';
/**
 * MultiLevelLabels Directive
 * ```html
 * <e-multilevellabels>
 * <e-multilevellabel>
 * <e-Categories>
 * <e-Category>
 * </e-Category>
 * </e-Categories>
 * </e-multilevellabel>
 * </e-multilevellabels>
 * ```
 */
export declare class CategoryDirective extends ComplexBase<CategoryDirective> {
    private viewContainerRef;
    directivePropList: any;
    /**
     * Border type for labels
     * * Rectangle
     * * Without Top Border
     * * Without Top and BottomBorder
     * * Without Border
     * * Brace
     * * CurlyBrace
     * @default 'Rectangle'
     * @aspdefaultvalueignore
     * @blazordefaultvalueignore
     */
    type: any;
    /**
     * multi level labels custom data.
     * @default null
     */
    customAttributes: any;
    /**
     * End value of the multi level labels
     * @default null
     * @aspdefaultvalueignore
     */
    end: any;
    /**
     * Maximum width of the text for multi level labels.
     * @default null
     * @aspdefaultvalueignore
     */
    maximumTextWidth: any;
    /**
     * Start value of the multi level labels
     * @default null
     * @aspdefaultvalueignore
     */
    start: any;
    /**
     * multi level labels text.
     * @default ''
     */
    text: any;
    constructor(viewContainerRef: ViewContainerRef);
}
/**
 * Category Array Directive
 * @private
 */
export declare class CategoriesDirective extends ArrayBase<CategoriesDirective> {
    constructor();
}
