import { BarcodeLinkListBehavior } from './BarcodeLinkListBehavior';
import { BarcodeLinkMode } from './BarcodeLinkMode';
import { BarcodeLinkPlatform } from './BarcodeLinkPlatform';
import { BarcodeLinkSymbology } from './BarcodeLinkSymbology';
import { BarcodeLinkSymbologySettings } from './BarcodeLinkSymbologySettings';

export interface BarcodeLinkConfiguration {
    licenseKey: string;
    symbologies: Partial<Record<BarcodeLinkSymbology, BarcodeLinkSymbologySettings>>;
    barcodeLinkMode: BarcodeLinkMode;
    barcodeRegexValidation?: string;
    barcodeTransformations?: unknown;
    platform?: BarcodeLinkPlatform;
    listBehavior: BarcodeLinkListBehavior;
}
