import type { CallKitAction, CallKitConfig, MediaStream as RNMediaStream } from '@fishjam-cloud/react-native-webrtc'; import type { InitializeDevicesResult, PeerWithTracks, RemoteTrack, UseCameraResult, UseLivestreamStreamerResult, UseLivestreamViewerResult, UseMicrophoneResult, UseScreenShareResult } from './types'; export declare function useCamera(): UseCameraResult; export declare function useMicrophone(): UseMicrophoneResult; export declare function useScreenShare(): UseScreenShareResult; export declare function useCustomSource(sourceId: T): { stream: RNMediaStream | undefined; setStream: (newStream: RNMediaStream | null) => Promise; }; export declare function useLivestreamStreamer(): UseLivestreamStreamerResult; export declare function useLivestreamViewer(): UseLivestreamViewerResult; export declare function useInitializeDevices(): { initializeDevices: (...args: Parameters<(settings?: import("@fishjam-cloud/react-client").InitializeDevicesSettings) => Promise>) => Promise; }; export declare function usePeers

, S = Record>(): { localPeer: PeerWithTracks | null; remotePeers: PeerWithTracks[]; peers: PeerWithTracks[]; }; export declare function useCallKit(): { startCallKitSession: (config: CallKitConfig) => Promise; endCallKitSession: () => Promise; getCallKitSessionStatus: () => Promise; }; export declare function useCallKitService(config: CallKitConfig): void; export declare function useCallKitEvent(action: T, callback: (event: CallKitAction[T]) => void): void; //# sourceMappingURL=hooks.d.ts.map