UNPKG

@bookbox/core

Version:

Bookbox — e-book format

18 lines (17 loc) 571 B
import { MediaElements } from './elements'; import { BookBuilder, BookHeader, BookSchema, BookStore, BuildTokens } from './model'; export type BookItemMeta = { keysList: string[]; keysByHeader: Record<string, string[]>; }; export type BookMeta<T> = { contents: BookHeader<T>[]; media: Record<keyof MediaElements, BookItemMeta>; pages: BookItemMeta; }; export declare function getBookMeta<T>({ schema, store, builder, build, }: { schema: BookSchema; store: BookStore<T>; builder: BookBuilder<T>; build: BuildTokens<T>; }): BookMeta<T>;