import { Matrix, Point, Size } from '../math'; import { Paint } from '../canvas'; import { BoxShadow } from './box-shadow'; import { RenderObject } from './render-object'; import type { StyleMap } from './style-map'; export declare abstract class RenderShape extends RenderObject { protected trackStyle(): void; protected handleBoxShadowChange(value: StyleMap['boxShadow']): void; protected handleFillChange(value: StyleMap['fill']): void; protected handleStrokeChange(value: StyleMap['stroke']): void; protected handleStrokeWidthChange(value: StyleMap['strokeWidth']): void; get boxShadow(): BoxShadow | undefined; set boxShadow(value: BoxShadow | undefined); private _boxShadow?; get fill(): string | undefined; set fill(value: string | undefined); protected _fill?: string; get stroke(): string | undefined; set stroke(value: string | undefined); protected _stroke?: string; get strokeWidth(): number | undefined; set strokeWidth(value: number | undefined); protected _strokeWidth?: number; private _strokePaint?; protected get strokePaint(): Paint | undefined; private _fillPaint?; protected get fillPaint(): Paint | undefined; get rotation(): number; set rotation(value: number); protected _rotation: number; protected _angle: number; get transformOrigin(): Point; set transformOrigin(value: Point); protected _transformOrigin: Point; protected setSize(value: Size): boolean; getLocalTransform(_offset: Point): Matrix | null; protected _localTransform?: Matrix | null; protected markLocalTransformDirty(): void; visitChildren(): void; protected redepthChildren(): void; hitTestSelf(_position: Point): boolean; }