import { RanElement } from '@/utils/index';
interface AbilityTags {
    abilityName: string;
    scoreRate: number;
    backgroundColor: string;
    fontSize: string;
    fontFamily: string;
    fontColor: string;
}
export declare class RadarChart extends RanElement {
    mData?: Array<AbilityTags>;
    mCount?: number;
    mW?: number;
    mCenter?: number;
    mRadius?: number;
    mAngle?: number;
    static get observedAttributes(): string[];
    abilityRadarChartContainer: HTMLDivElement;
    abilityRadarChart: HTMLCanvasElement;
    _iconElement?: HTMLElement;
    _shadowDom: ShadowRoot;
    resizeObserver: ResizeObserver;
    constructor();
    resize: () => void;
    get abilitys(): any;
    set abilitys(value: any);
    _cssVar(name: string): string;
    get colorPolygon(): string;
    set colorPolygon(value: string);
    get colorLine(): string;
    set colorLine(value: string);
    get fontColor(): string;
    get fillColor(): string;
    set fillColor(value: string);
    get strokeColor(): string;
    set strokeColor(value: string);
    get sheet(): string;
    set sheet(value: string);
    handlerExternalCss: () => void;
    refreshData(): void;
    drawSide(ctx: CanvasRenderingContext2D): void;
    drawPolygon(ctx: CanvasRenderingContext2D): void;
    drawLines(ctx: CanvasRenderingContext2D): void;
    drawText(ctx: CanvasRenderingContext2D): void;
    drawButton(ctx: CanvasRenderingContext2D, color: string, x: number, y: number, width: number, height: number, radius: number, text: string, fontColor: string, fontFamily: string, fontSize: string | number): void;
    drawRegion(ctx: CanvasRenderingContext2D): void;
    drawCircle(ctx: CanvasRenderingContext2D): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}
export default RadarChart;
