import { type AgentToolFailureRecoveryAuthority, type AgentToolFailureRecoveryTarget } from "@caupulican/pi-agent-core/types"; export declare const FILE_EXISTS_RECOVERY_TARGET_KIND = "filesystem.file.exists"; export declare const FILE_CURRENT_TEXT_RECOVERY_TARGET_KIND = "filesystem.file.current-text"; export declare const WORKSPACE_MUTATED_RECOVERY_TARGET_KIND = "filesystem.workspace.mutated"; export declare const WRITE_RETARGET_RECOVERY_TARGET_KIND = "filesystem.write.retarget"; export declare const EDIT_RETARGET_RECOVERY_TARGET_KIND = "filesystem.edit.retarget"; export interface FileFailureRecoveryAuthority { /** Exact backend identity shared by cooperating tool contracts. */ readonly contractAuthority: AgentToolFailureRecoveryAuthority; /** Pure canonical identity for a path already resolved against the tool cwd. */ getScope: (absolutePath: string) => string; } /** Create one backend authority and pass the same instance to every cooperating custom file tool. */ export declare function createFileFailureRecoveryAuthority(getScope: (absolutePath: string) => string): FileFailureRecoveryAuthority; export declare function selectFileFailureRecoveryAuthority(usesCustomOperations: boolean, explicitAuthority: FileFailureRecoveryAuthority | undefined): FileFailureRecoveryAuthority | undefined; export declare function fileRecoveryScope(authority: FileFailureRecoveryAuthority, path: string, cwd: string): string; export declare function fileRecoveryTarget(authority: FileFailureRecoveryAuthority, kind: string, path: string, cwd: string): AgentToolFailureRecoveryTarget; export declare function workspaceRecoveryScope(authority: FileFailureRecoveryAuthority, cwd: string): string; export declare function workspaceRecoveryTarget(authority: FileFailureRecoveryAuthority, kind: string, cwd: string): AgentToolFailureRecoveryTarget; //# sourceMappingURL=file-failure-recovery.d.ts.map