import { MarkupEntity, MarkupEntityConstructorArgs } from './MarkupEntity';
import { MarkupSheet2D } from './MarkupSheet2D';
import { Vertex3 } from '../../math';
import { Color4 } from '../../loader/babylonjs-import';
import { MarkupStyle } from '../MarkupEntityTypes';
import { MergableObjectEventArgs } from '../../MergableSet';
/**
 * Style for the markup area.
 */
export interface MarkupAreaStyle {
    /** Background color for the markup area */
    backgroundColor: Color4;
}
/**
 * Class representing a markup area in the markup API.
 */
export declare class MarkupArea extends MarkupEntity implements MarkupStyle<MarkupAreaStyle> {
    style: {
        backgroundColor: Color4;
    };
    points: Vertex3[];
    /**
     * Do not use. Use {@link MarkupSheet2D.add} instead.
     * @hidden
     */
    constructor({ id, sheet, properties, points, style }: MarkupEntityConstructorArgs & {
        points: Vertex3[];
        style: MarkupAreaStyle;
    });
    /**
     * Copy the area to another markup sheet.
     * @param sheet Markup sheet to copy the area to.
     * @returns The new markup area entity.
     */
    copyTo(sheet: MarkupSheet2D): MarkupArea;
    onUpdate(o: MergableObjectEventArgs<MarkupArea>): void;
    copyFrom(area: MarkupArea): void;
    clone(): MarkupArea;
    isEqual(o: MarkupArea): boolean;
}
//# sourceMappingURL=MarkupArea.d.ts.map