import { type NarrationScript } from "../hooks/useNarratify"; import { VoiceConfig } from "../lib/voiceProviders"; interface NarratifyContextType { isActive: boolean; isPlaying: boolean; isPaused: boolean; currentCueIndex: number; totalCues: number; currentCue: { id: string; text: string; } | null; error: string | null; voiceConfig: VoiceConfig | undefined; toggleActive: () => void; play: () => void; restart: () => void; next: () => void; previous: () => void; jumpToCue: (cueId: string) => void; setVoiceConfig: (config: VoiceConfig) => void; initializeNarration: (script: NarrationScript, options?: { autoStart?: boolean; startFromCue?: string; continuous?: boolean; locale?: string; defaultVoice?: VoiceConfig; }) => void; } interface NarratifyProviderProps { children: React.ReactNode; defaultVoice?: VoiceConfig; continuous?: boolean; locale?: string; } export declare function NarratifyProvider({ children, defaultVoice, continuous, locale, }: NarratifyProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useNarratifyContext(): NarratifyContextType; export {};