import { t as Serializable } from "./Serializable-BNGC32bH.js"; import { n as ColorJSON, t as Color } from "./Color-ByvwNCPz.js"; import { n as NumberWithUnitJSON, t as NumberWithUnit } from "./NumberWithUnit-DowGnoG0.js"; import { n as SizeWithUnitAndAspectJSON, t as SizeWithUnitAndAspect } from "./SizeWithUnitAndAspect-fio3ANLe.js"; //#region src/main/ViewfinderPlusRelated.d.ts type ViewfinderTypeNone = "none"; type ViewfinderTypeLaserLine = "laserline"; type ViewfinderTypeRectangular = "rectangular"; type ViewfinderTypeAimer = "aimer"; type ViewfinderTypeTargetAimer = "targetAimer"; type ViewfinderType = ViewfinderTypeAimer | ViewfinderTypeNone | ViewfinderTypeLaserLine | ViewfinderTypeRectangular | ViewfinderTypeTargetAimer; interface ViewfinderJSON { type: ViewfinderType; } declare enum RectangularViewfinderStyle { Rounded = "rounded", Square = "square" } interface PrivateLaserlineViewfinderDefault { width: NumberWithUnit; enabledColor: Color; disabledColor: Color; } interface LaserlineViewfinderJSON extends ViewfinderJSON { type: ViewfinderTypeLaserLine; width: NumberWithUnitJSON; enabledColor: ColorJSON; disabledColor: ColorJSON; } declare enum RectangularViewfinderLineStyle { Light = "light", Bold = "bold" } interface PrivateRectangularViewfinderDefault { color: Color; style: RectangularViewfinderStyle; lineStyle: RectangularViewfinderLineStyle; dimming: number; animation: RectangularViewfinderAnimation | null; size: SizeWithUnitAndAspect; } interface RectangularViewfinderJSON extends ViewfinderJSON { type: ViewfinderTypeRectangular; color: ColorJSON; style: string; lineStyle: string; dimming: number; animation: RectangularViewfinderAnimationJSON | null; size: SizeWithUnitAndAspectJSON; disabledColor: ColorJSON; } interface RectangularViewfinderAnimationJSON { readonly looping: boolean; } interface AimerViewfinderJSON extends ViewfinderJSON { type: ViewfinderTypeAimer; frameColor: ColorJSON; dotColor: ColorJSON; } interface PrivateRectangularViewfinderAnimation { fromJSON: (json: RectangularViewfinderAnimationJSON) => RectangularViewfinderAnimation; } declare class RectangularViewfinderAnimation implements Serializable { private readonly _isLooping; constructor(isLooping: boolean); get isLooping(): boolean; private static fromJSON; toJSONObject(): RectangularViewfinderAnimationJSON; } //#endregion export { PrivateRectangularViewfinderDefault as a, RectangularViewfinderLineStyle as c, ViewfinderType as d, ViewfinderTypeAimer as f, ViewfinderTypeTargetAimer as g, ViewfinderTypeRectangular as h, PrivateRectangularViewfinderAnimation as i, RectangularViewfinderStyle as l, ViewfinderTypeNone as m, LaserlineViewfinderJSON as n, RectangularViewfinderAnimation as o, ViewfinderTypeLaserLine as p, PrivateLaserlineViewfinderDefault as r, RectangularViewfinderJSON as s, AimerViewfinderJSON as t, ViewfinderJSON as u };