import { SymbologySettings } from '@scandit/web-datacapture-barcode';
import { nativeHandle } from '@scandit/web-datacapture-core/build/js/private/nativeHandle.js';
import { BarcodeField } from './BarcodeField.js';
import { LabelFieldLocation } from './LabelFieldLocation.js';
import './LabelFieldDefinition.js';
import '@scandit/web-datacapture-core';

declare class CustomBarcode implements BarcodeField {
    private [nativeHandle];
    private _name;
    private _dataTypePatterns;
    private _hiddenProperties;
    private _isOptional;
    private _patterns;
    private _symbologies;
    private _location?;
    private constructor();
    get name(): string;
    get dataTypePatterns(): string[];
    get isOptional(): boolean;
    get patterns(): string[];
    get symbologies(): SymbologySettings[];
    get location(): LabelFieldLocation | undefined;
    private get hiddenProperties();
    private static forHandle;
}

export { CustomBarcode };
