export declare const DEFAULT_SHAPE_SIZE = 32;
interface BaseProps {
    fill?: string;
    stroke?: string;
    strokeWidth?: number;
    shapeRendering?: "auto" | "optimizeSpeed" | "crispEdges" | "geometricPrecision";
}
export interface CircleProps extends BaseProps {
    diameter?: number;
}
export declare const circle: ({ diameter, fill, stroke, strokeWidth, shapeRendering }: CircleProps) => import("./component.ts").TemplateResultEx;
export interface RectangleProps extends BaseProps {
    width: number;
    height: number;
    cornerRadius?: number;
}
export declare const rectangle: ({ width, height, cornerRadius, fill, stroke, strokeWidth, shapeRendering }: RectangleProps) => import("./component.ts").TemplateResultEx;
export interface SquareProps extends BaseProps {
    width?: number;
    cornerRadius?: number;
}
export declare const square: ({ width, cornerRadius, fill, stroke, strokeWidth, shapeRendering }: SquareProps) => import("./component.ts").TemplateResultEx;
export interface ShapeProps extends BaseProps {
    shape?: "circle" | "square" | "rectangle";
    diameter?: number;
    width?: number;
    height?: number;
    cornerRadius?: number;
}
export declare const shape: ({ shape, diameter, width, height, fill, stroke, strokeWidth, shapeRendering, cornerRadius }: ShapeProps) => import("./component.ts").TemplateResultEx;
export {};
