import { BaseXform } from "../base-xform.js";
import { type FormCheckboxModel } from "../../../form-control.js";
/**
 * Unified VML Drawing Xform - Combines Notes (comments) and Form Controls
 *
 * Excel uses a single VML file per worksheet that can contain:
 * - Comment/note shapes (shapetype 202)
 * - Form control shapes (checkbox shapetype 201, etc.)
 *
 * This unified xform renders both into a single VML file.
 */
interface VmlDrawingModel {
    /** Comment/note shapes */
    comments?: any[];
    /** Form control checkboxes */
    formControls?: FormCheckboxModel[];
}
declare class VmlDrawingXform extends BaseXform<VmlDrawingModel> {
    map: {
        [key: string]: any;
    };
    parser: any;
    constructor();
    get tag(): string;
    /**
     * Render VML drawing containing both notes and form controls
     */
    render(xmlStream: any, model?: VmlDrawingModel): void;
    /**
     * Render a checkbox form control shape
     */
    private _renderCheckboxShape;
    parseOpen(node: any): boolean;
    parseText(text: string): void;
    parseClose(name: string): boolean;
    static DRAWING_ATTRIBUTES: {
        "xmlns:v": string;
        "xmlns:o": string;
        "xmlns:x": string;
    };
}
export { VmlDrawingXform };
export type { VmlDrawingModel };
