import { BarcodeCaptureSettings, SymbologySettings, Symbology } from '@scandit/web-datacapture-barcode';
import { LabelFieldDefinitionBuilder } from './LabelFieldDefinitionBuilder.js';

declare abstract class BarcodeFieldBuilder<BuilderType, FieldType> extends LabelFieldDefinitionBuilder<BuilderType, FieldType> {
    protected barcodeCaptureSettings: BarcodeCaptureSettings;
    protected symbologySettings: SymbologySettings[];
    get symbologies(): Symbology[];
    set symbologies(symbologies: Symbology[]);
    setSymbology(symbology: Symbology): BuilderType;
    setSymbologies(symbologies: Symbology[]): BuilderType;
    private mapSymbologyToSymbologySettings;
}

export { BarcodeFieldBuilder };
