import type { ExamRendererPlugin } from "./exam_renderer"; export interface ExamPlugin { readonly plugin_id: string; readonly dependencies: readonly string[]; readonly renderer?: ExamRendererPlugin; } export type PluginCollection = { readonly ordered: readonly ExamPlugin[]; readonly by_id: { [plugin_id: string]: ExamPlugin | undefined; }; }; export declare function NO_PLUGINS(): PluginCollection; export declare function PLUGINS(plugins: readonly ExamPlugin[]): PluginCollection;