import { SizeWithUnitAndAspect } from './sdcCoreInternalSdkCommonGeometry.js';
import { FloatWithUnit } from './sdcCoreCommonGeometry.js';
import './sdcCoreCommonGraphic.js';

interface LocationSelection {
}
interface NoLocationSelection {
    asLocationSelection(): LocationSelection;
    toJson(): string;
}
interface NoLocationSelection_statics {
    create(): NoLocationSelection;
}
interface RadiusLocationSelection {
    asLocationSelection(): LocationSelection;
    getRadius(): FloatWithUnit;
    toJson(): string;
}
interface RadiusLocationSelection_statics {
    create(radius: FloatWithUnit): RadiusLocationSelection;
}
interface RectangularLocationSelection {
    asLocationSelection(): LocationSelection;
    setWidthAndHeight(width: FloatWithUnit, height: FloatWithUnit): void;
    setWidthAndAspectRatio(width: FloatWithUnit, heightToWidthAspect: number): void;
    setHeightAndAspectRatio(height: FloatWithUnit, widthToHeightAspect: number): void;
    getSizeWithUnitAndAspect(): SizeWithUnitAndAspect;
    toJson(): string;
}
interface RectangularLocationSelection_statics {
    create(): RectangularLocationSelection;
}
interface SdcCoreInternalSdkArea_statics {
    NoLocationSelection: NoLocationSelection_statics;
    RadiusLocationSelection: RadiusLocationSelection_statics;
    RectangularLocationSelection: RectangularLocationSelection_statics;
}

export type { LocationSelection, NoLocationSelection, NoLocationSelection_statics, RadiusLocationSelection, RadiusLocationSelection_statics, RectangularLocationSelection, RectangularLocationSelection_statics, SdcCoreInternalSdkArea_statics };
