@bookbox/core
Version:
Bookbox — e-book format
18 lines (17 loc) • 571 B
TypeScript
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>;