import { PermissionLevel } from "../tools2/types.js";
import type { Clark } from "../../state-machine/clark-fsm.js";
import type { ClarkStateHandlerParams } from "../../state-machine/clark-fsm.js";
/**
 * Check if file deletion requires user confirmation.
 * Prompts for:
 * - APIs (always)
 * - Pages (except default Page1)
 * Allows without prompting:
 * - Default Page1
 * - All other files (components, utils, etc.)
 */
export declare const checkDeleteFilePermissions: (input?: {
    filePath?: string;
}) => Promise<PermissionLevel>;
export declare const buildDeleteFileToolFactory: import("../tools2/types.js").ToolFactory<{
    clark: Clark;
    services: Pick<ClarkStateHandlerParams, "appShell">;
}, import("../tools2/types.js").Tool<{
    filePath: string;
    reason?: string | undefined;
}, {
    filePath: string;
    type: "file" | "api" | "page";
    message: string;
    reason: string | undefined;
}>>;
//# sourceMappingURL=build-delete-file.d.ts.map