import { t as Serializable } from "./Serializable-BNGC32bH.js"; import { n as NumberWithUnitJSON, t as NumberWithUnit } from "./NumberWithUnit-DowGnoG0.js"; import { t as SizeWithUnit } from "./SizeWithUnit-CvkXxi5F.js"; import { n as SizeWithUnitAndAspectJSON, t as SizeWithUnitAndAspect } from "./SizeWithUnitAndAspect-fio3ANLe.js"; //#region src/main/LocationSelection.d.ts interface LocationSelectionJSON { type: string; } interface LocationSelection extends Serializable { toJSONObject: () => any; } declare const PrivateNoneLocationSelection: { type: string; }; interface RadiusLocationSelectionJSON { type: "radius"; radius: NumberWithUnitJSON; } interface RectangularLocationSelectionJSON { type: "rectangular"; size: SizeWithUnitAndAspectJSON; } declare class RadiusLocationSelection implements LocationSelection, Serializable { private readonly type; private readonly _radius; get radius(): NumberWithUnit; constructor(radius: NumberWithUnit); toJSONObject(): RadiusLocationSelectionJSON; } declare class RectangularLocationSelection implements LocationSelection, Serializable { private readonly type; private _sizeWithUnitAndAspect; get sizeWithUnitAndAspect(): SizeWithUnitAndAspect; static withSize(size: SizeWithUnit): RectangularLocationSelection; static withWidthAndAspectRatio(width: NumberWithUnit, heightToWidthAspectRatio: number): RectangularLocationSelection; static withHeightAndAspectRatio(height: NumberWithUnit, widthToHeightAspectRatio: number): RectangularLocationSelection; toJSONObject(): RectangularLocationSelectionJSON; } //#endregion export { RectangularLocationSelection as a, RadiusLocationSelection as i, LocationSelectionJSON as n, PrivateNoneLocationSelection as r, LocationSelection as t };