/**
 * 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 {};
