@bitcobblers/wod-wiki-library
Version:
A specialized markdown-like workout syntax editor and runtime for defining workouts
21 lines (20 loc) • 711 B
TypeScript
import { BehaviorSubject } from 'rxjs';
import { OutputEvent } from '../../core/OutputEvent';
export interface ChromecastState {
isAvailable: boolean;
isConnected: boolean;
isConnecting: boolean;
deviceName: string | null;
error: Error | null;
}
export interface UseCastSenderResult {
state$: BehaviorSubject<ChromecastState>;
connect: () => Promise<void>;
disconnect: () => Promise<void>;
sendMessage: (event: OutputEvent) => Promise<void>;
}
/**
* React hook for managing Chromecast sender connection and messaging
* Exposes state$ observable, connect/disconnect, and sendMessage (no-op if not connected)
*/
export declare function useCastSender(): UseCastSenderResult;