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;
}
