import { AbstractComponent } from '../core/base';
import type { ComponentExitReleaseOptions, PointLocationCfg } from '../core/type';
import type { DataLabelAttrs } from './type';
import type { ComponentOptions } from '../interface';
export declare class DataLabel extends AbstractComponent<DataLabelAttrs> {
    name: string;
    private _componentMap;
    private _exitReleaseState?;
    private static defaultAttributes;
    constructor(attributes: DataLabelAttrs, options?: ComponentOptions);
    protected render(): void;
    private _finalizeExitRelease;
    releaseWithExitAnimation(options?: ComponentExitReleaseOptions): boolean;
    release(all?: boolean): void;
    setLocation(point: PointLocationCfg): void;
    disableAnimation(): void;
    enableAnimation(): void;
}
