import { IDMLSpreadPackageContext } from '../SpreadPackage.js'; import { GeometricSprite, GeometricSpriteOpts } from './GeometricSprite.js'; import { Sprite } from './Sprite.js'; export type CornerType = 'none' | 'rounded' | 'inverseRounded' | 'inset' | 'bevel'; export type CornerOption = { type: CornerType; radius: number; }; export type CornerOptions = { topLeft: CornerOption; topRight: CornerOption; bottomRight: CornerOption; bottomLeft: CornerOption; }; /** * Per-corner options for any rectangular frame (Rectangle OR TextFrame — both * carry the same `*CornerOption`/`*CornerRadius` attributes in IDML). Per-corner * attributes take precedence over the global `CornerOption`/`CornerRadius`. */ export declare function parseCornerOptions(element: Element): CornerOptions; export declare class RectangleSprite extends GeometricSprite { private sprites; private cornerOptions?; constructor(id: string, sprites: Sprite[], opts: GeometricSpriteOpts & { cornerOptions?: CornerOptions; }, context: IDMLSpreadPackageContext); getCornerOptions(): CornerOptions | undefined; getBBox(): import("../../types/index.js").GeometricBounds; setBBox(x: number, y: number, width: number, height: number): void; getSprites(): Sprite[]; addSprite(sprite: Sprite): void; serialize(): import("../../util/xml.js").ElementNode; static parseElement(element: Element, context: IDMLSpreadPackageContext): RectangleSprite; } //# sourceMappingURL=Rectangle.d.ts.map