import type { PlayerEvents } from '@react-native-youtube-bridge/core'; import { type WebView } from 'react-native-webview'; declare class WebviewYoutubePlayerController { private webViewRef; private commandId; private pendingCommands; constructor(webViewRef: React.RefObject); static createInstance(webViewRef: React.RefObject): WebviewYoutubePlayerController; getPendingCommands(): Map void>; play(): Promise; pause(): Promise; stop(): Promise; seekTo(seconds: number, allowSeekAhead?: boolean): Promise; setVolume(volume: number): Promise; getVolume(): Promise; mute(): Promise; unMute(): Promise; isMuted(): Promise; getCurrentTime(): Promise; getDuration(): Promise; getVideoUrl(): Promise; getVideoEmbedCode(): Promise; getPlaybackRate(): Promise; getAvailablePlaybackRates(): Promise; getPlayerState(): Promise; setPlaybackRate(suggestedRate: number): Promise; getVideoLoadedFraction(): Promise; loadVideoById(videoId: string, startSeconds?: number, endSeconds?: number): Promise; cueVideoById(videoId: string, startSeconds?: number, endSeconds?: number): Promise; setSize(width: number, height: number): Promise; cleanup(): Promise; updateProgressInterval(interval: number): Promise; setMutedTrackingEnabled(enabled: boolean): Promise; private executeCommand; /** * Updates player event callbacks. No-op in WebView implementation. * This method exists for interface compatibility with web implementation. * @param _newCallbacks - Event callbacks (ignored in WebView) */ updateCallbacks(_newCallbacks: Partial): void; destroy(): Promise; } export default WebviewYoutubePlayerController; //# sourceMappingURL=WebviewYoutubePlayerController.d.ts.map