import * as solid_js from 'solid-js'; import { ConfigurableNavigator } from '../_configurable.js'; import { MaybeSignal } from '@solidjs-use/shared'; interface UseDisplayMediaOptions extends ConfigurableNavigator { /** * If the stream is enabled * @default false */ enabled?: MaybeSignal; /** * If the stream video media constraints */ video?: boolean | MediaTrackConstraints | undefined; /** * If the stream audio media constraints */ audio?: boolean | MediaTrackConstraints | undefined; } /** * Reactive `mediaDevices.getDisplayMedia` streaming. * * @see https://solidjs-use.github.io/solidjs-use/core/useDisplayMedia */ declare function useDisplayMedia(options?: UseDisplayMediaOptions): { isSupported: solid_js.Accessor; stream: solid_js.Accessor; start: () => Promise; stop: () => void; enabled: solid_js.Accessor; setEnabled: solid_js.Setter; }; type UseDisplayMediaReturn = ReturnType; export { UseDisplayMediaOptions, UseDisplayMediaReturn, useDisplayMedia };