import { type ConfigReplaceResult, type ConfigMutationResult, type ConfigMutationContext, type TransformConfigFileWithRetryParams } from "../config/config.js"; import type { ConfigWriteOptions } from "../config/io.js"; import type { KlawConfig } from "../config/types.klaw.js"; import type { PluginInstallRecord } from "../config/types.plugins.js"; type ConfigCommit = (config: KlawConfig, writeOptions?: ConfigWriteOptions) => Promise; export declare function commitPluginInstallRecordsWithConfig(params: { previousInstallRecords?: Record; nextInstallRecords: Record; nextConfig: KlawConfig; baseHash?: string; writeOptions?: ConfigWriteOptions; }): Promise; export declare function commitConfigWriteWithPendingPluginInstalls(params: { nextConfig: KlawConfig; writeOptions?: ConfigWriteOptions; commit: ConfigCommit; }): Promise<{ config: KlawConfig; installRecords: Record; movedInstallRecords: boolean; persistedHash: string | null; }>; export declare function commitConfigWithPendingPluginInstalls(params: { nextConfig: KlawConfig; baseHash?: string; writeOptions?: ConfigWriteOptions; }): Promise<{ config: KlawConfig; installRecords: Record; movedInstallRecords: boolean; persistedHash: string | null; }>; export declare function transformConfigWithPendingPluginInstalls(params: Omit, "commit">): Promise>; export declare function mutateConfigWithPendingPluginInstalls(params: Omit, "commit" | "transform"> & { mutate: (draft: KlawConfig, context: ConfigMutationContext) => Promise | T | void; }): Promise>; export {};