import { n as EncodingRangeJSON, t as EncodingRange } from "./EncodingRange-DI-35kMB.js";
import { Serializable } from "@scandit/web-datacapture-core/build/js/private/Serializable";

//#region src/main/StructuredAppendData.d.ts
interface StructuredAppendDataJSON {
  barcodeSetId: string;
  scannedSegmentCount: number;
  totalSegmentCount: number;
  complete: boolean;
  completeDataEncodings: EncodingRangeJSON[];
  completeDataRaw: string;
  completeDataUtf8String: string | null;
}
declare class StructuredAppendData implements Serializable<StructuredAppendDataJSON> {
  private _barcodeSetId;
  private _completeData;
  private _encodingRanges;
  private _complete;
  private _rawCompleteData;
  private _scannedSegmentCount;
  private _totalSegmentCount;
  get barcodeSetId(): string;
  get completeData(): string | null;
  get encodingRanges(): EncodingRange[];
  get isComplete(): boolean;
  get rawCompleteData(): string;
  get scannedSegmentCount(): number;
  get totalSegmentCount(): number;
  private static fromJSON;
  toJSONObject(): StructuredAppendDataJSON;
}
//#endregion
export { StructuredAppendDataJSON as n, StructuredAppendData as t };