import { Inset } from "../generated/zenid-types.generated.js"; import { CameraFacingMode } from "../../interfaces/verification-system-interfaces.js"; export declare class CameraHelpers { static calculateZoomToView(cameraWidth: number, cameraHeight: number, targetWidth: number, targetHeight: number): Inset; static getDimensionsInAspectRatio(maxResolution: number, targetAspectRatio: number): { width: number; height: number; }; } /** * Detects the facing mode of a camera based on settings, label, and capabilities * @param {MediaTrackSettings | undefined} settings - The track settings * @param {MediaTrackCapabilities} capabilities - The track capabilities * @param {string} label - The device label * @returns {CameraFacingMode} The detected facing mode */ export declare function detectCameraFacingMode(settings: MediaTrackSettings | undefined, capabilities: MediaTrackCapabilities, label: string): CameraFacingMode; /** * Detects if a camera is a virtual camera based on its label * @param {string} label - The device label * @returns {boolean} True if the camera appears to be virtual */ export declare function isVirtualCamera(label: string): boolean; /** * Scores a device based on its probed capabilities. * @param {MediaTrackCapabilities} trackCapabilities - The track capabilities of the device. * @param {any} photoCapabilities - The photo capabilities of the device. * @param {string} label - The device label. * @returns {number} The calculated score. */ export declare function scoreDevice(trackCapabilities: MediaTrackCapabilities, photoCapabilities: any, label: string): number; //# sourceMappingURL=camera-helpers.d.ts.map