import { ColorUsage } from './ColorStyleTypes'; export declare enum ShapeType { ellipse = "ellipse", rectangle = "rectangle", polygon = "polygon" } export interface ShapeProperties { enableFill?: boolean; fillColor?: ColorUsage; enableStroke?: boolean; strokeColor?: ColorUsage; strokeWeight?: number; allCornersSame?: boolean; } export interface ShapeContainerProperties { enableStroke: boolean; strokeColor: ColorUsage; strokeWeight: number; allCornersSame: boolean; } export interface CornerRadiusUpdateModel { radiusAll?: number; topLeft?: number; bottomLeft?: number; topRight?: number; bottomRight?: number; allCornersSame?: boolean; } export interface CornerRadiusNone { type: string; } export interface CornerRadiusAll { type: string; radius: number; } export interface CornerRadiusOnly { type: string; topLeft: number; bottomLeft: number; topRight: number; bottomRight: number; } export declare enum CornerRadiusType { all = "all", only = "only", none = "none" } export type CornerRadius = CornerRadiusNone | CornerRadiusAll | CornerRadiusOnly; export type ShapeFrameRectSource = { type: ShapeType.rectangle; cornerRadius?: CornerRadius; }; export type ShapeFrameEllipseSource = { type: ShapeType.ellipse; }; export type ShapeFramePolygonSource = { type: ShapeType.polygon; sides?: number; cornerRadius?: CornerRadius; }; export type ShapeFrameSource = ShapeFrameRectSource | ShapeFrameEllipseSource | ShapeFramePolygonSource;