import { LocationSelection } from '@scandit/web-datacapture-core';
import { LabelDefinition } from './LabelDefinition.js';
import { nativeHandle } from '@scandit/web-datacapture-core/build/js/private/nativeHandle.js';
import './ImeiOneBarcode.js';
import '@scandit/web-datacapture-barcode';
import './BarcodeField.js';
import './LabelFieldDefinition.js';
import './ImeiTwoBarcode.js';
import './PackingDateText.js';
import '../NativeProxy-C1lJ_0p-.js';
import '@scandit/web-datacapture-core/build/js/worker/dataCaptureWorkerRelated';
import '../djinni-types/sdcBarcodeInternalSdkData.js';
import '../djinni-types/sdcBarcodeData.js';
import '../djinni-types/sdcCoreCommonGeometry.js';
import '../djinni-types/sdcCoreCommonBuffer.js';
import '../djinni-types/sdcLabelInternalModuleCapture.js';
import '../djinni-types/sdcSymbologySettings.js';
import '../djinni-types/sdcCoreInternalSdkArea.js';
import '../djinni-types/sdcCoreInternalSdkCommonGeometry.js';
import '../djinni-types/sdcCoreCommonGraphic.js';
import '../djinni-types/sdcCoreInternalSdkCommonAsync.js';
import '../ResultOrError-wVDzYSuC.js';
import '../djinni-types/sdcCoreInternalSdkOcr.js';
import '../djinni-types/sdcCoreCommon.js';
import '../djinni-types/sdcLabelData.js';
import '../djinni-types/sdcLabelInternalModuleData.js';
import '../djinni-types/sdcCoreInternalSdkUiViewfinder.js';
import '../djinni-types/sdcCoreInternalSdkCommonGraphics.js';
import '../djinni-types/sdcLabelInternalModuleUiOverlay.js';
import '../djinni-types/sdcCoreInternalSdkCapture.js';
import '../djinni-types/sdcCoreInternalSdkUiStyle.js';
import './CapturedLabel.js';
import './LabelField.js';
import './LabelFieldState.js';
import './LabelFieldType.js';
import './LabelFieldValueType.js';
import './LabelDateResult.js';
import './LabelCaptureSession.js';
import './LabelDateFormat.js';
import './LabelDateComponentFormat.js';
import './LabelFieldLocationType.js';
import './ValidationFlowField.js';
import './TextField.js';
import './PartNumberBarcode.js';
import './SerialNumberBarcode.js';
import './TotalPriceText.js';
import './UnitPriceText.js';
import './WeightText.js';
import './CustomBarcode.js';
import './LabelFieldLocation.js';
import './CustomText.js';
import './ExpiryDateText.js';

declare class LabelCaptureSettings {
    private [nativeHandle];
    private workerCommand;
    private constructor();
    static fromLabelDefinitions(labelDefinitions: LabelDefinition[]): Promise<LabelCaptureSettings>;
    private static forHandle;
    getLocationSelection(): Promise<LocationSelection | undefined>;
    setLocationSelection(locationSelection: LocationSelection): Promise<void>;
    getProperty(key: string): Promise<unknown>;
    setProperty(key: string, value: unknown): Promise<void>;
    getBlueprintJSON(): Promise<Record<string, unknown>>;
}
declare class LabelCaptureSettingsBuilder {
    private labelDefinitions;
    private hiddenProperties;
    private labelProperties?;
    addLabel(label: LabelDefinition): this;
    setHiddenProperty(key: string, value: unknown): this;
    setHiddenProperties(hiddenProperties: Record<string, unknown>): this;
    setLabelProperties(labelProperties: Record<string, unknown> | Record<string, unknown>[]): this;
    build(): Promise<LabelCaptureSettings>;
}

export { LabelCaptureSettings, LabelCaptureSettingsBuilder };
