import type { InitializeDevicesResult, PersistLastDeviceHandlers } from "../../../types/public";
interface UseDevicesProps {
    videoConstraints?: MediaTrackConstraints | boolean;
    audioConstraints?: MediaTrackConstraints | boolean;
    persistHandlers?: PersistLastDeviceHandlers;
}
export type InitializeDevicesSettings = {
    enableVideo?: boolean;
    enableAudio?: boolean;
};
export declare const useMediaDevices: ({ videoConstraints, audioConstraints, persistHandlers }: UseDevicesProps) => {
    initializeDevices: (settings?: InitializeDevicesSettings) => Promise<InitializeDevicesResult>;
    cameraManager: import("./useDeviceManager").DeviceManager;
    microphoneManager: import("./useDeviceManager").DeviceManager;
};
export {};
//# sourceMappingURL=useMediaDevices.d.ts.map