import type { Client } from "@libsql/client"; import { type CommitVerdict } from "../registry/assert-committed.js"; export declare class MainVaultImmutableError extends Error { readonly errorCode = "main-vault-immutable"; constructor(); } export declare class VaultNameTakenError extends Error { readonly errorCode = "vault-name-taken"; readonly newName: string; constructor(newName: string); } export declare class RenameVaultNotFoundError extends Error { readonly errorCode = "rename-vault-not-found"; readonly vaultName: string; constructor(vaultName: string); } export interface RenameVaultArgs { oldName: string; newName: string; registryDb?: Client | undefined; nowIso?: string | undefined; } export interface RenameVaultResult { vaultRidHex: string; oldName: string; newName: string; oldPath: string; newPath: string; meshName: string | null; meshRidHex: string | null; vaultYonRewritten: boolean; meshYonUpdated: boolean; auditRecorded: boolean; fedVaultAuthored: boolean; committed: CommitVerdict; unverifiedNote: string | null; } export declare function renameVaultFlow(args: RenameVaultArgs): Promise; //# sourceMappingURL=rename.d.ts.map