import { IOptions } from './txt2epub3'; import { EpubMaker } from 'epub-maker2'; import { EpubStore } from './store'; import { IAttachMetaData, IEpubRuntimeReturn } from './epub'; import MarkdownIt from 'markdown-it'; import { ITSResolvable } from 'ts-type'; import Bluebird from 'bluebird'; export interface IInternalProcessOptions { store: EpubStore; epub: EpubMaker; epubOptions: IOptions; cwd: string; cwdRoot: string; } export interface IInternalProcessContextOptions extends IInternalProcessOptions { vid: string; attach: IAttachMetaData; } export interface IMdEnv { title?: string; [k: string]: unknown; } export interface IInternalProcessMarkdownItOptions extends Partial { mdOptions?: MarkdownIt.Options; md?: MarkdownIt; mdEnv?: IMdEnv; } export interface IInternalProcessVolumeOptions extends Omit { processReturn: Partial; cwd?: string; } export interface IInternalProcessEpubOptions extends IInternalProcessOptions { processReturn: IEpubRuntimeReturn; } export type IResolvableBluebird = ITSResolvable | Bluebird;