import { ICamera, ICameraInferenceDimensions } from './icamera'; export declare enum CameraType { PropheseeCamera = "prophesee", ImagesnapCamera = "imagesnap", GStreamerCamera = "gstreamer", Fake = "fake", UnknownCamera = "unknown" } export declare function initCamera(opts: { cameraType: CameraType; cameraDeviceNameInConfig: string | undefined; cameraNameArgv: string | undefined; dimensions: { width: number; height: number; } | undefined; inferenceDimensions: ICameraInferenceDimensions | undefined; gstLaunchArgs: string | undefined; cameraColorFormat: string | undefined; dontOutputRgbBuffers: boolean; verboseOutput: boolean; profiling: boolean; preferJpegCaps: boolean; gstSource: string | undefined; fakeImageCameraPath: string | undefined; }): Promise<{ cameraDevice: string; start: () => Promise; camera: ICamera; }>; export declare function initMicrophone(opts: { audioDeviceNameInConfig: string | undefined; audioNameArgv: string | undefined; }): Promise; export declare function getCameraType(): CameraType.PropheseeCamera | CameraType.ImagesnapCamera | CameraType.GStreamerCamera | CameraType.UnknownCamera;