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