import { DataCaptureView } from '@scandit/web-datacapture-core/build/js/worker/dataCaptureWorkerRelated';
import { L as LabelCapture } from '../sdcLabelInternalModuleCapture-CxPSiq2o.js';
import { Viewfinder } from './sdcCoreInternalSdkUiViewfinder.js';
import { FeatureAvailability } from './sdcCoreInternalSdkCapture.js';
import { LabelFieldState } from './sdcLabelData.js';
import { Brush } from './sdcCoreInternalSdkUiStyle.js';
import { LabelField, CapturedLabel } from './sdcLabelInternalModuleData.js';
import './sdcBarcodeData.js';
import './sdcSymbologySettings.js';
import './sdcCoreInternalSdkArea.js';
import './sdcCoreInternalSdkCommonGeometry.js';
import './sdcCoreCommonGraphic.js';
import './sdcCoreCommonGeometry.js';
import './sdcCoreInternalSdkCommonAsync.js';
import './sdcCoreInternalSdkOcr.js';
import './sdcCoreCommon.js';
import './sdcCoreInternalSdkCommonGraphics.js';
import './sdcBarcodeInternalSdkData.js';
import './sdcCoreCommonBuffer.js';

interface LabelCaptureBasicOverlayListener {
    brushForField(overlay: LabelCaptureBasicOverlay, field: LabelField, label: CapturedLabel): Brush | undefined;
    brushForLabel(overlay: LabelCaptureBasicOverlay, label: CapturedLabel): Brush | undefined;
    onLabelTapped(overlay: LabelCaptureBasicOverlay, label: CapturedLabel): void;
}
interface LabelCaptureBasicOverlay {
    getDefaultFieldBrush(state: LabelFieldState): Brush | undefined;
    setDefaultFieldBrush(state: LabelFieldState, brush: Brush | undefined): void;
    getDefaultLabelBrush(): Brush | undefined;
    setDefaultLabelBrush(brush: Brush | undefined): void;
    setBrushForField(brush: Brush | undefined, field: LabelField, label: CapturedLabel): void;
    setBrushForLabel(brush: Brush | undefined, label: CapturedLabel): void;
    setListener(listener: LabelCaptureBasicOverlayListener): void;
    getListener(): LabelCaptureBasicOverlayListener;
    setShouldShowScanAreaGuides(show: boolean): void;
    getShouldShowScanAreaGuides(): boolean;
    getViewfinder(): Viewfinder | undefined;
    setViewfinder(viewfinder: Viewfinder): void;
}
interface LabelCaptureBasicOverlay_statics {
    create(mode: LabelCapture): LabelCaptureBasicOverlay;
    createDefaultLabelBrush(): Brush;
    createDefaultCapturedBrush(): Brush;
    createDefaultPredictedBrush(): Brush;
}
interface LabelCaptureAdvancedOverlay {
    setShouldShowScanAreaGuides(show: boolean): void;
    getShouldShowScanAreaGuides(): boolean;
    requireArFeatureAvailabilityFromContext(): FeatureAvailability;
}
interface LabelCaptureAdvancedOverlay_statics {
    create(labelCapture: LabelCapture): LabelCaptureAdvancedOverlay;
}
interface LabelCaptureOverlayHelper {
}
interface LabelCaptureOverlayHelper_statics {
    addBasicOverlay(overlay: LabelCaptureBasicOverlay, view: DataCaptureView): void;
    removeBasicOverlay(overlay: LabelCaptureBasicOverlay, view: DataCaptureView): void;
    addAdvancedOverlay(overlay: LabelCaptureAdvancedOverlay, view: DataCaptureView): void;
    removeAdvancedOverlay(overlay: LabelCaptureAdvancedOverlay, view: DataCaptureView): void;
    addReceiptScanningOverlay(overlay: ReceiptScanningOverlay, view: DataCaptureView): void;
    removeReceiptScanningOverlay(overlay: ReceiptScanningOverlay, view: DataCaptureView): void;
    addValidationFlowOverlay(overlay: ValidationFlowOverlay, view: DataCaptureView): void;
    removeValidationFlowOverlay(overlay: ValidationFlowOverlay, view: DataCaptureView): void;
}
interface ValidationFlowSettingsDefaults {
}
interface ValidationFlowSettingsDefaults_statics {
    getMissingFieldsHintText(): string;
    getValidationHintText(): string;
    getStandbyHintText(): string;
    getRequiredFieldErrorText(): string;
    getManualInputButtonText(): string;
    getValidationErrorText(): string;
}
interface ValidationFlowSettings {
    setMissingFieldsHintText(text: string): void;
    getMissingFieldsHintText(): string;
    setStandbyHintText(text: string): void;
    getStandbyHintText(): string;
    setValidationHintText(text: string): void;
    getValidationHintText(): string;
    setValidationErrorText(text: string): void;
    getValidationErrorText(): string;
    setRequiredFieldErrorText(text: string): void;
    getRequiredFieldErrorText(): string;
    setManualInputButtonText(text: string): void;
    getManualInputButtonText(): string;
    setValidationFinishButtonText(text: string): void;
    getValidationFinishButtonText(): string;
    setValidationRestartButtonText(text: string): void;
    getValidationRestartButtonText(): string;
    setValidationPauseButtonText(text: string): void;
    getValidationPauseButtonText(): string;
    setValidationAdaptiveScanningText(text: string): void;
    getValidationAdaptiveScanningText(): string;
    setValidationScanningText(text: string): void;
    getValidationScanningText(): string;
    setPlaceholderTextForLabelDefinition(fieldName: string, placeholder: string | undefined): void;
    getPlaceholderTextForLabelDefinition(fieldName: string): string | undefined;
}
interface ValidationFlowSettings_statics {
    create(): ValidationFlowSettings;
}
interface ValidationFlowOverlay {
    applySettings(settings: ValidationFlowSettings): void;
}
interface ValidationFlowOverlay_statics {
    create(mode: LabelCapture): ValidationFlowOverlay;
}
interface ReceiptScanningSettings {
    setProcessingHintText(text: string): void;
    getProcessingHintText(): string;
}
interface ReceiptScanningSettings_statics {
    create(): ReceiptScanningSettings;
}
interface ReceiptScanningOverlay {
    applySettings(settings: ReceiptScanningSettings): void;
}
interface ReceiptScanningOverlay_statics {
    create(labelCapture: LabelCapture): ReceiptScanningOverlay;
}
interface SdcLabelInternalModuleUiOverlay_statics {
    LabelCaptureBasicOverlay: LabelCaptureBasicOverlay_statics;
    LabelCaptureAdvancedOverlay: LabelCaptureAdvancedOverlay_statics;
    LabelCaptureOverlayHelper: LabelCaptureOverlayHelper_statics;
    ValidationFlowSettingsDefaults: ValidationFlowSettingsDefaults_statics;
    ValidationFlowSettings: ValidationFlowSettings_statics;
    ValidationFlowOverlay: ValidationFlowOverlay_statics;
    ReceiptScanningSettings: ReceiptScanningSettings_statics;
    ReceiptScanningOverlay: ReceiptScanningOverlay_statics;
}

export type { LabelCaptureAdvancedOverlay, LabelCaptureAdvancedOverlay_statics, LabelCaptureBasicOverlay, LabelCaptureBasicOverlayListener, LabelCaptureBasicOverlay_statics, LabelCaptureOverlayHelper, LabelCaptureOverlayHelper_statics, ReceiptScanningOverlay, ReceiptScanningOverlay_statics, ReceiptScanningSettings, ReceiptScanningSettings_statics, SdcLabelInternalModuleUiOverlay_statics, ValidationFlowOverlay, ValidationFlowOverlay_statics, ValidationFlowSettings, ValidationFlowSettingsDefaults, ValidationFlowSettingsDefaults_statics, ValidationFlowSettings_statics };
