import { type OnResolveCallback, type OnLoadCallback, type OnResolveArgs, type OnLoadArgs, type PluginBuilder, HookOrder, HookType } from "../types"; import type { BunPlugin } from "bun"; export declare class HooksManager { private onResolveHooks; private onLoadHooks; private onStartHooks; registerOnResolve(filter: RegExp, callback: OnResolveCallback, pluginName: string, order?: HookOrder): void; registerOnLoad(filter: RegExp, callback: OnLoadCallback, pluginName: string, order?: HookOrder): void; registerOnStart(callback: () => void | Promise, pluginName: string): void; getHookCount(type: HookType): number; cleanup(pluginName: string): void; runOnStart(): Promise; runOnResolve(args: OnResolveArgs): Promise<{ path: string; namespace?: string; } | null>; runOnLoad(args: OnLoadArgs): Promise<{ contents?: string; loader?: string; } | null>; getBuilder(pluginName: string, config: Record): PluginBuilder; toBunPlugin(): BunPlugin; } //# sourceMappingURL=HooksManager.d.ts.map