import { AssetsMap } from '../utils/assets'; import { AssetType } from './misc'; import { RunnerOptions } from './runner'; export type FontGeneratorOptions = RunnerOptions & { assets: AssetsMap; formatOptions: { [key in AssetType]: any }; }; export type Result = Promise; export type FontGeneratorFn = ( options: FontGeneratorOptions, dependencyContent: DependencyT extends {} ? DependencyT : null ) => Result; export type FontGenerator = { generate: FontGeneratorFn; } & (DependencyT extends {} ? { dependsOn: AssetType } : {});