import type { Client } from "@libsql/client"; import { type VaultSource, type VaultStatus } from "../registry/repo.js"; export interface RegisterVaultArgs { vaultPath: string; status?: VaultStatus; ridOverride?: Uint8Array | undefined; trustedReconstruction?: boolean | undefined; homeMeshRidOverride?: Uint8Array | undefined; source?: VaultSource | undefined; } export interface RegisteredVault { rid: Uint8Array; ridHex: string; name: string; path: string; } export declare class VaultHomeMeshNotRegisteredError extends Error { readonly errorCode = "vault-home-mesh-not-registered"; readonly meshName: string; readonly meshRidHex: string; readonly vaultName: string; constructor(vaultName: string, meshName: string, meshRidHex: string); } export declare function registerVaultFromYon(db: Client, args: RegisterVaultArgs): Promise; export declare function isUnderDefaultVaultsRoot(path: string): boolean; //# sourceMappingURL=register.d.ts.map