/** * Screen Capture Store * Svelte 5 store for screen capture */ import { type ScreenCaptureOptions } from "@livepeer-frameworks/streamcrafter-core"; export interface ScreenCaptureState { stream: MediaStream | null; isActive: boolean; hasAudio: boolean; error: string | null; } export interface ScreenCaptureStore { subscribe: (fn: (state: ScreenCaptureState) => void) => () => void; start: (options?: ScreenCaptureOptions) => Promise; stop: () => void; destroy: () => void; } export declare function createScreenCaptureStore(): ScreenCaptureStore;