[
  {
    "id": "class:9gxpik:ireadernavigationservice",
    "kind": "class",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "canonicalName": "IReaderNavigationService",
    "shortLabel": "IReaderNavigationService",
    "longLabel": "IReaderNavigationService",
    "purpose": "Defines the shared UI navigation contract for an ebook reader (state, navigation commands, metadata updates and an event to notify consumers)."
  },
  {
    "id": "method:vlhvyc:currentebookid",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 5,
    "canonicalName": "CurrentEbookId",
    "shortLabel": "CurrentEbookId()",
    "longLabel": "CurrentEbookId() -> Guid",
    "signature": "() -> Guid",
    "purpose": "Exposes the current ebook identifier."
  },
  {
    "id": "method:xv5ikh:currentchapterindex",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 6,
    "canonicalName": "CurrentChapterIndex",
    "shortLabel": "CurrentChapterIndex()",
    "longLabel": "CurrentChapterIndex() -> int",
    "signature": "() -> int",
    "purpose": "Exposes the current chapter index within the active ebook."
  },
  {
    "id": "method:l33fvs:totalchapters",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 7,
    "canonicalName": "TotalChapters",
    "shortLabel": "TotalChapters()",
    "longLabel": "TotalChapters() -> int",
    "signature": "() -> int",
    "purpose": "Exposes the total number of chapters for the active ebook."
  },
  {
    "id": "method:wxhxya:chaptertitle",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 8,
    "canonicalName": "ChapterTitle",
    "shortLabel": "ChapterTitle()",
    "longLabel": "ChapterTitle() -> string",
    "signature": "() -> string",
    "purpose": "Exposes the title of the current chapter."
  },
  {
    "id": "method:1d0xirt:onnavigationchanged",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 10,
    "canonicalName": "OnNavigationChanged",
    "shortLabel": "OnNavigationChanged()",
    "longLabel": "OnNavigationChangedevent Func<Task>? -> event",
    "signature": "event Func<Task>? -> event",
    "purpose": "Event invoked when navigation state changes to notify subscribers (async)."
  },
  {
    "id": "method:orf66k:gotochapter",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 12,
    "canonicalName": "GoToChapter",
    "shortLabel": "GoToChapter()",
    "longLabel": "GoToChapter(index: int) -> Task",
    "signature": "(index: int) -> Task",
    "purpose": "Navigate to a specific chapter index and notify interested subscribers."
  },
  {
    "id": "method:1dvbk1u:gotonextchapter",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 13,
    "canonicalName": "GoToNextChapter",
    "shortLabel": "GoToNextChapter()",
    "longLabel": "GoToNextChapter() -> Task",
    "signature": "() -> Task",
    "purpose": "Advance navigation to the next chapter and notify subscribers."
  },
  {
    "id": "method:12odud7:gotopreviouschapter",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 14,
    "canonicalName": "GoToPreviousChapter",
    "shortLabel": "GoToPreviousChapter()",
    "longLabel": "GoToPreviousChapter() -> Task",
    "signature": "() -> Task",
    "purpose": "Move navigation to the previous chapter and notify subscribers."
  },
  {
    "id": "method:4hij31:updatemetadataasync",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 15,
    "canonicalName": "UpdateMetadataAsync",
    "shortLabel": "UpdateMetadataAsync()",
    "longLabel": "UpdateMetadataAsync(currentIndex: int, totalChapters: int, title: string) -> Task",
    "signature": "(currentIndex: int, totalChapters: int, title: string) -> Task",
    "purpose": "Update chapter-related metadata (current index, total chapters, title) asynchronously."
  },
  {
    "id": "method:1la3caq:navigatetobook",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 20,
    "canonicalName": "NavigateToBook",
    "shortLabel": "NavigateToBook()",
    "longLabel": "NavigateToBook(bookId: Guid) -> void",
    "signature": "(bookId: Guid) -> void",
    "purpose": "Navigate to the reader UI for a specific book and record its ebook ID (triggers routing)."
  },
  {
    "id": "method:4o7htd:setbook",
    "kind": "method",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 25,
    "canonicalName": "SetBook",
    "shortLabel": "SetBook()",
    "longLabel": "SetBook(bookId: Guid, chapterIndex: int = 0) -> void",
    "signature": "(bookId: Guid, chapterIndex: int = 0) -> void",
    "purpose": "Set the active book context (ID and optional chapter) without performing browser routing."
  },
  {
    "id": "type:xd8rr7:ireadernavigationservice",
    "kind": "type",
    "fileId": "file:wgkae9:ireadernavigationservice-cs",
    "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
    "line": 3,
    "canonicalName": "IReaderNavigationService",
    "shortLabel": "IReaderNavigationService",
    "longLabel": "IReaderNavigationService (interface)",
    "purpose": "Contract for reader navigation state and operations shared across UI clients."
  }
]