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

interface Viewfinder {
}
interface BaseRectangularViewfinder {
}
declare enum RectangularViewfinderStyle {
    SQUARE = 0,
    ROUNDED = 1
}
declare enum RectangularViewfinderLineStyle {
    BOLD = 0,
    LIGHT = 1
}
interface NoViewfinder {
}
interface NoViewfinder_statics {
    create(): NoViewfinder;
}
interface RectangularViewfinderAnimation {
    isLooping(): boolean;
    toJson(): string;
}
interface RectangularViewfinderAnimation_statics {
    create(isLooping: boolean): RectangularViewfinderAnimation;
}
interface RectangularViewfinder {
    setWidthAndHeight(width: FloatWithUnit, height: FloatWithUnit): void;
    setWidthAndAspectRatio(width: FloatWithUnit, heightToWidthAspect: number): void;
    setHeightAndAspectRatio(width: FloatWithUnit, widthToHeightAspect: number): void;
    setShorterDimensionAndAspectRatio(shorterDimension: number, aspect: number): void;
    getSizeWithUnitAndAspect(): SizeWithUnitAndAspect;
    setColor(color: Color): void;
    getColor(): Color;
    setDisabledColor(color: Color): void;
    getDisabledColor(): Color;
    getStyle(): RectangularViewfinderStyle;
    setAnimation(animation: RectangularViewfinderAnimation | undefined): void;
    getAnimation(): RectangularViewfinderAnimation | undefined;
    setDimming(dimming: number): void;
    getDimming(): number;
    setDisabledDimming(dimming: number): void;
    getDisabledDimming(): number;
    getLineStyle(): RectangularViewfinderLineStyle;
}
interface RectangularViewfinder_statics {
    create(): RectangularViewfinder;
    createForStyles(style: RectangularViewfinderStyle, lineStyle: RectangularViewfinderLineStyle): RectangularViewfinder;
}
interface AimerViewfinder {
    setFrameColor(color: Color): void;
    getFrameColor(): Color;
    setDotColor(color: Color): void;
    getDotColor(): Color;
}
interface AimerViewfinder_statics {
    create(): AimerViewfinder;
    getDotColorDefault(): Color;
    getFrameColorDefault(): Color;
}
interface TargetAimerViewfinder {
}
interface TargetAimerViewfinder_statics {
    create(): TargetAimerViewfinder;
}
interface SdcCoreInternalSdkUiViewfinder_statics {
    NoViewfinder: NoViewfinder_statics;
    RectangularViewfinderAnimation: RectangularViewfinderAnimation_statics;
    RectangularViewfinder: RectangularViewfinder_statics;
    AimerViewfinder: AimerViewfinder_statics;
    TargetAimerViewfinder: TargetAimerViewfinder_statics;
}

export { type AimerViewfinder, type AimerViewfinder_statics, type BaseRectangularViewfinder, type NoViewfinder, type NoViewfinder_statics, type RectangularViewfinder, type RectangularViewfinderAnimation, type RectangularViewfinderAnimation_statics, RectangularViewfinderLineStyle, RectangularViewfinderStyle, type RectangularViewfinder_statics, type SdcCoreInternalSdkUiViewfinder_statics, type TargetAimerViewfinder, type TargetAimerViewfinder_statics, type Viewfinder };
