import { FlowrAnalyzerPlugin, PluginType } from '../flowr-analyzer-plugin';
/**
 * This is the base class for all plugins that determine the loading order of files in a project.
 * These plugins interplay with the {@link FlowrAnalyzerFilesContext} to gather information about the files in the project and determine their loading order.
 * See {@link DefaultFlowrAnalyzerLoadingOrderPlugin} for the dummy default implementation.
 *
 * In general, these plugins only trigger for a full project analysis after all files have been discovered and loaded.
 * Otherwise, they may trigger multiple times (if for some reason, discovery reveals new files during the analysis).
 */
export declare abstract class FlowrAnalyzerLoadingOrderPlugin extends FlowrAnalyzerPlugin<undefined, void> {
    readonly type = PluginType.LoadingOrder;
    static defaultPlugin(): FlowrAnalyzerLoadingOrderPlugin;
}
