import type { AnnotationPlacement, ChapterAdvance } from '../core/types/story'; export type ChapterActionsDeps = { getSelectedChapterId: () => string | null; storyStoreWrapper: { setNarrationTrack: (payload: { language: string; src: string; }) => void; setChapterTitle: (payload: { chapterId: string; language: string; value: string; }) => void; setChapterDescription: (payload: { chapterId: string; language: string; value: string; }) => void; setNarrationSegment: (payload: { chapterId: string; language: string; start: number; end: number; }) => void; removeNarrationSegment: (payload: { chapterId: string; language: string; }) => void; setAnnotationText: (payload: { chapterId: string; language: string; text: string; }) => void; setAnnotationPlacement: (payload: { chapterId: string; language: string; placement: AnnotationPlacement; }) => void; setAdvanceMode: (payload: { chapterId: string; mode: ChapterAdvance['mode']; }) => void; setDelay: (payload: { chapterId: string; delayMs?: number; }) => void; setChapterManifest: (payload: { chapterId: string; manifest: string; }) => void; deleteChapter: (payload: { chapterId: string; }) => void; reorderChapter: (payload: { chapterId: string; targetChapterId: string; position: 'before' | 'after'; }) => void; }; }; export type ChapterActions = { deleteChapter: (chapterId: string, onSelectedDeleted?: () => void) => void; reorderChapter: (chapterId: string, targetChapterId: string, position?: 'before' | 'after') => void; setNarrationTrack: (lang: string, src: string) => void; updateChapterTitle: (lang: string, value: string) => void; updateChapterDescription: (lang: string, value: string) => void; assignNarrationSegment: (lang: string, start: number, end: number) => void; skipNarration: (lang: string) => void; updateAnnotationText: (lang: string, text: string) => void; updateAnnotationPlacement: (lang: string, placement: AnnotationPlacement) => void; updateAdvanceMode: (mode: ChapterAdvance['mode']) => void; updateDelay: (delayMs?: number) => void; updateManifest: (manifest: string) => void; }; export declare const createChapterActions: (deps: ChapterActionsDeps) => ChapterActions;