import { z } from 'zod';
import { StrokeStyle } from '../../consts.js';
import { type IElementDefaultProps } from '../edgeless-element.js';
export declare enum ShapeType {
    Rect = "rect",
    Triangle = "triangle",
    Ellipse = "ellipse",
    Diamond = "diamond"
}
export declare const ShapeElementDefaultProps: IElementDefaultProps<'shape'>;
export declare enum SHAPE_TEXT_FONT_SIZE {
    SMALL = 12,
    MEDIUM = 20,
    LARGE = 28,
    XLARGE = 36
}
export declare const SHAPE_TEXT_PADDING = 20;
export interface GeneralShapeOptions {
    x: number;
    y: number;
    width: number;
    height: number;
    strokeWidth: number;
    strokeColor: string;
    fillColor: string;
    strokeStyle: StrokeStyle;
    radius?: number;
}
export declare const FILL_COLORS: readonly ["--affine-palette-shape-yellow", "--affine-palette-shape-orange", "--affine-palette-shape-tangerine", "--affine-palette-shape-red", "--affine-palette-shape-magenta", "--affine-palette-shape-purple", "--affine-palette-shape-green", "--affine-palette-shape-blue", "--affine-palette-shape-navy", "--affine-palette-shape-black", "--affine-palette-shape-white", "--affine-palette-transparent"];
export declare const DEFAULT_SHAPE_FILL_COLOR: "--affine-palette-shape-yellow";
export declare const FillColorsSchema: z.ZodUnion<[z.ZodLiteral<"--affine-palette-shape-yellow">, z.ZodLiteral<"--affine-palette-shape-orange">, z.ZodLiteral<"--affine-palette-shape-tangerine">, z.ZodLiteral<"--affine-palette-shape-red">, z.ZodLiteral<"--affine-palette-shape-magenta">, z.ZodLiteral<"--affine-palette-shape-purple">, z.ZodLiteral<"--affine-palette-shape-green">, z.ZodLiteral<"--affine-palette-shape-blue">, z.ZodLiteral<"--affine-palette-shape-navy">, z.ZodLiteral<"--affine-palette-shape-black">, z.ZodLiteral<"--affine-palette-shape-white">, z.ZodLiteral<"--affine-palette-transparent">]>;
export declare const STROKE_COLORS: readonly ["--affine-palette-line-yellow", "--affine-palette-line-orange", "--affine-palette-line-tangerine", "--affine-palette-line-red", "--affine-palette-line-magenta", "--affine-palette-line-purple", "--affine-palette-line-green", "--affine-palette-line-blue", "--affine-palette-line-navy", "--affine-palette-line-black", "--affine-palette-line-white", "--affine-palette-transparent"];
export declare const DEFAULT_SHAPE_STROKE_COLOR: "--affine-palette-line-yellow";
export declare const StrokeColorsSchema: z.ZodUnion<[z.ZodLiteral<"--affine-palette-line-yellow">, z.ZodLiteral<"--affine-palette-line-orange">, z.ZodLiteral<"--affine-palette-line-tangerine">, z.ZodLiteral<"--affine-palette-line-red">, z.ZodLiteral<"--affine-palette-line-magenta">, z.ZodLiteral<"--affine-palette-line-purple">, z.ZodLiteral<"--affine-palette-line-green">, z.ZodLiteral<"--affine-palette-line-blue">, z.ZodLiteral<"--affine-palette-line-navy">, z.ZodLiteral<"--affine-palette-line-black">, z.ZodLiteral<"--affine-palette-line-white">, z.ZodLiteral<"--affine-palette-transparent">]>;
//# sourceMappingURL=consts.d.ts.map