import type { ITerminal } from '@rushstack/terminal'; export interface IAssetsInlineConfigPluginOptionsBase { configType: 'inline'; /** * The inline configuration object. */ config: TConfig; } export interface IAssetsFileConfigPluginOptions { configType: 'file'; /** * The name of the riggable config file in the config/ folder. */ configFileName: string; } export type IAssetPluginOptions = IAssetsInlineConfigPluginOptionsBase | IAssetsFileConfigPluginOptions; export interface IResourceStaticAssetTypingsConfigurationJson { fileExtensions: string[]; generatedTsFolders?: string[]; sourceFolderPath?: string; } export interface ISourceStaticAssetTypingsConfigurationJson extends IResourceStaticAssetTypingsConfigurationJson { cjsOutputFolders: string[]; esmOutputFolders?: string[]; } export type StaticAssetConfigurationFileLoader = (terminal: ITerminal) => Promise; //# sourceMappingURL=types.d.ts.map