Interface TerraDrawSketchInstanceExperimental

Minimal duck-typed subset of a terra-draw TerraDraw instance used by the binding, so the SDK carries no compile- or run-time dependency on the optional terra-draw peer (same pattern as SnappingMap).

interface TerraDrawSketchInstance {
    addFeatures?(features: TerraDrawSketchFeature[]): unknown;
    getSnapshot(): TerraDrawSketchFeature[];
    getSnapshotFeature?(id: TerraDrawSketchFeatureId): undefined | TerraDrawSketchFeature;
    off(event: "finish", listener: TerraDrawFinishListener): void;
    off(event: "change", listener: TerraDrawChangeListener): void;
    off(event: "select", listener: TerraDrawSelectionListener): void;
    off(event: "deselect", listener: TerraDrawSelectionListener): void;
    on(event: "finish", listener: TerraDrawFinishListener): void;
    on(event: "change", listener: TerraDrawChangeListener): void;
    on(event: "select", listener: TerraDrawSelectionListener): void;
    on(event: "deselect", listener: TerraDrawSelectionListener): void;
    removeFeatures?(ids: TerraDrawSketchFeatureId[]): void;
    setMode(mode: string): void;
}

Methods