import IFlag from './IFlag'; import IFileType from '../IFileType'; import ILoadFile from '../LoadFile/ILoadFile'; interface IFlagController { readonly name: string; create(...args: any[]): IFlag; applyFlag(flag: IFlag, fileType: IFileType, filePath: string): Promise; } export default IFlagController; export interface IFlagControllerStatic { new (loadFile: ILoadFile): IFlagController; }