import type { Client } from "@libsql/client"; export type AddMeshEdgeResultStatus = "edge-written" | "edge-already-present"; export interface AddMeshEdgeArgs { childVaultName: string; parentVaultName: string; registryDb?: Client | undefined; } export interface AddMeshEdgeEdgeSummary { refMeshRidHex: string; refVaultRidHex: string; homeMeshRidHex: string; homeVaultRidHex: string; kind: "parent"; } export interface AddMeshEdgeResult { status: AddMeshEdgeResultStatus; child: { ridHex: string; name: string; homeMeshRidHex: string; }; parent: { ridHex: string; name: string; homeMeshRidHex: string; homeMeshName: string; }; meshYonPath: string; edge: AddMeshEdgeEdgeSummary; durationMs: number; } export declare class AddMeshEdgeVaultNotFoundError extends Error { readonly errorCode = "vault-not-found"; readonly vaultName: string; readonly side: "child" | "parent"; constructor(vaultName: string, side: "child" | "parent"); } export declare class AddMeshEdgeNoHomeMeshError extends Error { readonly errorCode = "vault-no-home-mesh"; readonly vaultName: string; readonly side: "child" | "parent"; constructor(vaultName: string, side: "child" | "parent"); } export declare class AddMeshEdgeMainVaultMissingError extends Error { readonly errorCode = "main-vault-missing"; readonly meshName: string; constructor(meshName: string); } export declare function addMeshEdgeFlow(args: AddMeshEdgeArgs): Promise; //# sourceMappingURL=add-mesh-edge.d.ts.map