import type { Client } from "@libsql/client"; import { type MeshRow } from "../registry/meshes-repo.js"; import { type VaultRow } from "../registry/repo.js"; type MainVaultRemovalVerb = "abandon" | "delete" | "forget"; export declare class MainVaultRemovalRefusedError extends Error { readonly errorCode = "main-vault-removal-refused"; readonly meshName: string; readonly vaultName: string; constructor(verb: MainVaultRemovalVerb, meshName: string, vaultName: string); } export declare function findMeshAnchoredByVault(db: Client, vault: VaultRow): Promise; export declare function assertNotMeshMainVault(db: Client, vault: VaultRow, verb: MainVaultRemovalVerb): Promise; export declare function assertNamedVaultNotMeshMainVault(name: string, verb: MainVaultRemovalVerb): Promise; export {}; //# sourceMappingURL=main-vault-removal-guard.d.ts.map