/** * Supported environments for Barcode Link */ export type BarcodeLinkEnvironmentType = "production" | "staging" | "development"; /** * Environment configuration interface */ export interface BarcodeLinkEnvironmentConfig { barcodeLinkUrl: string; barcodeLinkWsUrl: string; } type BarcodeLinkEnvironmentVars = { SCANDIT_BARCODE_LINK_URL?: string; SCANDIT_BARCODE_LINK_WS_URL?: string; SCANDIT_BARCODE_LINK_STAGING_URL?: string; SCANDIT_BARCODE_LINK_WS_STAGING_URL?: string; SCANDIT_BARCODE_LINK_LOCAL_URL?: string; SCANDIT_BARCODE_LINK_WS_LOCAL_URL?: string; }; /** * Barcode Link environment * this class is used to force the environment from the query parameter * mainly used for QA purposes when testing staging environment */ export declare class BarcodeLinkEnvironment { private static envMap; /** * Set custom environment variables for testing */ static setEnvironmentVars(envVars: BarcodeLinkEnvironmentVars): void; /** * Reset environment variables to default */ static resetEnvironmentVars(): void; static getCurrentEnvironment(): BarcodeLinkEnvironmentType; /** * Get current barcode link URL */ static get barcodeLinkUrl(): string; /** * Get current barcode link WebSocket URL */ static get barcodeLinkWsUrl(): string; } export {};