/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { Barcodes } from './common/barcodes';
import { RenderMode } from './types';
/**
* @hidden
*/
export interface BaseBarcodePrivateProps extends BaseBarcodeProps {
/**
* @hidden
*/
deriveOptionsFromParent?: (options: any) => any;
/**
* @hidden
*/
barcodeConstructor: any;
/**
* @hidden
*/
getTarget: () => Barcodes;
}
/**
* @hidden
*/
export interface BaseBarcodeProps {
/**
* @hidden
*/
children?: React.ReactNode;
/**
* Sets the styles that the component applies.
*
* @example
*
*/
style?: React.CSSProperties;
/**
* Sets additional CSS classes to the component.
*
* @example
*
*/
className?: string;
/**
* Sets the preferred rendering engine.
*
* The supported values are:
* - `"svg"`—If available, renders the component as an inline `svg` element.
* - `"canvas"`—If available, renders the component as a `canvas` element.
*
* @example
*
*/
renderAs?: RenderMode;
}