import type { IArcMarkSpec, Datum, StateValueType } from '../typings'; import { BaseMark } from './base/base-mark'; import type { IArcMark, IMarkOption, IMarkRaw, IMarkStyle } from './interface'; import { MarkTypeEnum } from './interface/type'; export declare class BaseArcMark extends BaseMark implements IMarkRaw { readonly type: string; _unCompileChannel: { centerOffset: boolean; radiusOffset: boolean; }; constructor(name: string, option: IMarkOption); protected _getDefaultStyle(): IMarkStyle; protected computeOuterRadius: (key: string, datum: Datum, states: StateValueType, superValue: number) => number; protected computeCenter: (key: 'x' | 'y', datum: Datum, states: StateValueType, center: number) => number; } export declare class ArcMark extends BaseArcMark implements IArcMark { static readonly type = MarkTypeEnum.arc; readonly type: MarkTypeEnum; } export declare const registerArcMark: () => void;