import { OthersCategoryType } from "igniteui-angular-core";
import { IgxCategoryAngleAxisComponent } from "./igx-category-angle-axis-component";
import { ProportionalCategoryAngleAxis } from "./ProportionalCategoryAngleAxis";
import * as i0 from "@angular/core";
/**
 * Represents a IgxDataChartComponent category angle axis. Useful for displaying radial categories.
*/
export declare class IgxProportionalCategoryAngleAxisComponent extends IgxCategoryAngleAxisComponent {
    protected createImplementation(): ProportionalCategoryAngleAxis;
    /**
                                 * @hidden
                                 */
    get i(): ProportionalCategoryAngleAxis;
    constructor();
    /**
     * Gets or sets the Value mapping property for the axis.
    */
    get valueMemberPath(): string;
    set valueMemberPath(v: string);
    get normalizationMayContainUnknowns(): boolean;
    static ngAcceptInputType_normalizationMayContainUnknowns: boolean | string;
    /**
     * Gets or sets the threshold value that determines if categories are grouped into the Others category.
    */
    get othersCategoryThreshold(): number;
    set othersCategoryThreshold(v: number);
    static ngAcceptInputType_othersCategoryThreshold: number | string;
    /**
     * Gets or sets whether to use numeric or percent-based threshold value.
    */
    get othersCategoryType(): OthersCategoryType;
    set othersCategoryType(v: OthersCategoryType);
    static ngAcceptInputType_othersCategoryType: OthersCategoryType | string;
    /**
     * Gets or sets the label of the Others slice.
    */
    get othersCategoryText(): string;
    set othersCategoryText(v: string);
    get isPiecewise(): boolean;
    static ngAcceptInputType_isPiecewise: boolean | string;
    get othersValue(): number;
    static ngAcceptInputType_othersValue: number | string;
    get othersIndex(): number;
    static ngAcceptInputType_othersIndex: number | string;
    get hasOthersCategory(): boolean;
    static ngAcceptInputType_hasOthersCategory: boolean | string;
    getItemValue(item: any, memberPathName: string): any;
    /**
     * Gets a scaled value inside the viewport.
    
    * @param unscaledValue  * Value to scale.
    * @param p  * Scaler parameters
    */
    getScaledAngle(unscaledAngle: number): number;
    /**
     * Returns an unscaled value from a scaled value based on the amount of data.
    
    * @param scaledValue  * Scaled value.
    * @param p  * Scaler parameters
    */
    getUnscaledAngle(scaledAngle: number): number;
    isOthersValue(index: number): boolean;
    getValueLabel(value: number): string;
    getNormalizingValueAtIndex(index: number, fallbackValue: number): number;
    getPercentageValue(labelIndex: number): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxProportionalCategoryAngleAxisComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IgxProportionalCategoryAngleAxisComponent, "igx-proportional-category-angle-axis", never, { "valueMemberPath": { "alias": "valueMemberPath"; "required": false; }; "othersCategoryThreshold": { "alias": "othersCategoryThreshold"; "required": false; }; "othersCategoryType": { "alias": "othersCategoryType"; "required": false; }; "othersCategoryText": { "alias": "othersCategoryText"; "required": false; }; }, {}, never, never, true, never>;
}
