import { Book, Section, TextBlock, TextBlockType, TOCItem } from './types'; import { SectionIndexLookup } from './toc'; export type ReadableContentUnitKind = 'section' | 'page'; export type ReadableContentBlockType = TextBlockType | 'page'; export interface ReadableContentUnit { index: number; id: string | number; kind: ReadableContentUnitKind; title?: string; href?: string; sectionIndex?: number; pageIndex?: number; size?: number; linear?: string; format?: string; } export interface ReadableContentBlock { id?: string; type: ReadableContentBlockType; text: string; sourceBlock?: TextBlock; } export interface ReadableContent { unit: ReadableContentUnit; text: string; blocks?: ReadableContentBlock[]; charCount: number; } export interface ReadableContentCitation { label: string; href: string; unitIndex: number; unitId: string | number; unitKind: ReadableContentUnitKind; sectionIndex?: number; pageIndex?: number; blockId?: string; blockType?: string; } export interface ReadableContentOptions { includeBlocks?: boolean; } interface ReadableContentIndex { readonly sections: readonly Section[]; readonly toc: readonly TOCItem[] | undefined; readonly units: ReadableContentUnit[]; readonly sectionLookup: SectionIndexLookup; } export declare function getReadableContentUnits(book: Book): ReadableContentUnit[]; export declare function getReadableContentIndex(book: Book): ReadableContentIndex; export declare function getReadableContentUnitCount(book: Book): number; export declare function clampReadableContentUnitIndex(book: Book, index: number): number; export declare function getReadableContentUnit(book: Book, index: number): ReadableContentUnit | undefined; export declare function resolveReadableContentUnitIndex(book: Book, href: string): number | undefined; export declare function getReadableContent(book: Book, unitIndex: number, options?: ReadableContentOptions): Promise; export declare function getReadableContentText(book: Book, unitOrIndex: ReadableContentUnit | number): Promise; export declare function getReadableContentBlocks(book: Book, unitOrIndex: ReadableContentUnit | number): Promise; export declare function getSectionReadableText(section: Section): Promise; export declare function createReadableContentCitation(unit: ReadableContentUnit, block?: ReadableContentBlock): ReadableContentCitation; export {}; //# sourceMappingURL=readable-content.d.ts.map