import 'webrtc-adapter';
import type { IStartCamera } from '../types';
export interface IUseCameraOptions {
    /** Maximum time (ms) to wait for the video element to start playing. */
    startTimeoutMs?: number;
    /** Delay (ms) after `play()` before reading capabilities/settings. */
    settleDelayMs?: number;
}
export default function useCamera(options?: IUseCameraOptions): {
    capabilities: MediaTrackCapabilities;
    settings: MediaTrackSettings;
    startCamera: (videoEl: HTMLVideoElement, { constraints, restart }: IStartCamera) => Promise<void>;
    stopCamera: () => Promise<void>;
    updateConstraints: (newConstraints: MediaTrackConstraints) => Promise<void>;
    flush: () => Promise<void>;
    getStream: () => MediaStream | null;
};
//# sourceMappingURL=useCamera.d.ts.map