import { type MigrationPlan } from '@chkit/core'; import type { ChxOnAfterApplyContext, ChxOnBeforeApplyContext, ChxOnBeforePluginCommandContext, ChxOnBeforePluginCommandResult, ChxOnCheckContext, ChxOnCheckResult, ChxOnCompleteContext, ChxOnConfigLoadedContext, ChxOnInitContext, ChxOnPlanCreatedContext, ChxOnSchemaLoadedContext, LoadedPlugin, TableScope } from '../../plugins.js'; declare const UNFILTERED_TABLE_SCOPE: TableScope; export declare function runOnInit(loaded: LoadedPlugin[], context: Omit): Promise; export declare function runOnComplete(loaded: LoadedPlugin[], context: Omit & { exitCode?: number; }): Promise; export declare function runOnConfigLoaded(loaded: LoadedPlugin[], context: Omit & { tableScope?: TableScope; }): Promise; export declare function runOnSchemaLoaded(loaded: LoadedPlugin[], context: ChxOnSchemaLoadedContext): Promise; export declare function runOnPlanCreated(loaded: LoadedPlugin[], context: Omit & { tableScope?: TableScope; }, initialPlan: MigrationPlan): Promise; export declare function runOnBeforeApply(loaded: LoadedPlugin[], context: ChxOnBeforeApplyContext): Promise; export declare function runOnAfterApply(loaded: LoadedPlugin[], context: ChxOnAfterApplyContext): Promise; export declare function runOnCheck(loaded: LoadedPlugin[], context: Omit & { tableScope?: TableScope; }): Promise; export declare function runOnCheckReport(byName: Map, results: ChxOnCheckResult[], print: (line: string) => void): Promise; export declare function runOnBeforePluginCommand(loaded: LoadedPlugin[], pluginName: string, commandName: string, context: Omit): Promise; export { UNFILTERED_TABLE_SCOPE }; //# sourceMappingURL=hooks.d.ts.map