import type { BaseTableAPI } from '../../ts-types/base-table'; export type ElementOptions = { id?: string; marginLeft?: number; marginRight?: number; marginTop?: number; marginBottom?: number; background?: { stroke?: string | boolean; fill?: string | boolean; lineWidth?: number; cornerRadius?: number; expandX?: number; expandY?: number; }; }; export declare class BaseElement { type: string; id?: string; x: number; y: number; width: number; height: number; marginLeft: number; marginRight: number; marginTop: number; marginBottom: number; layoutWidth: number; layoutHeight: number; dx: number; dy: number; background?: { stroke?: string | boolean; fill?: string | boolean; lineWidth?: number; cornerRadius?: number; expandX?: number; expandY?: number; }; constructor(options: ElementOptions); getSize(table: BaseTableAPI): void; initLayoutSize(): void; }