@devicecloud.dev/dcd
Version:
Better cloud maestro testing
32 lines (31 loc) • 1.45 kB
TypeScript
import { CompatibilityData } from '../utils/compatibility';
export interface DeviceValidationOptions {
debug?: boolean;
logger?: (message: string) => void;
}
/**
* Service for validating device configurations against compatibility data
*/
export declare class DeviceValidationService {
/**
* Validate Android device configuration
* @param androidApiLevel Android API level to validate
* @param androidDevice Android device model to validate
* @param googlePlay Whether Google Play services are enabled
* @param compatibilityData Compatibility data from API
* @param options Validation options
* @returns void
* @throws Error if device/API level combination is not supported
*/
validateAndroidDevice(androidApiLevel: string | undefined, androidDevice: string | undefined, googlePlay: boolean, compatibilityData: CompatibilityData, options?: DeviceValidationOptions): void;
/**
* Validate iOS device configuration
* @param iOSVersion iOS version to validate
* @param iOSDevice iOS device model to validate
* @param compatibilityData Compatibility data from API
* @param options Validation options
* @returns void
* @throws Error if device/version combination is not supported
*/
validateiOSDevice(iOSVersion: string | undefined, iOSDevice: string | undefined, compatibilityData: CompatibilityData, options?: DeviceValidationOptions): void;
}