import { type ReadOnlySqliteDatabase } from "../sqlite/read-only-client.js"; import type { CreationPlanV1 } from "./creation-plan.js"; export interface MeshInitPreflight { mainVaultPath: string; meshYonPath: string; registryPath: string; meshExists: boolean; parentExists: boolean | null; podRid: string | null; podIdentity: { state: "missing"; } | { state: "present"; rid: string; handle: string; repositoryRoot: string; } | { state: "conflict"; rids: readonly string[]; }; } export interface RegistryTopologyPreflight { registryPath: string; meshCount: number; vaultCount: number; podIdentities: readonly { handle: string; rid: string; }[]; } export declare function inspectRegistryTopologyPreflight(args?: { registryPath?: string; }): RegistryTopologyPreflight; export declare function openMeshInitRegistryReadOnly(registryPath: string): ReadOnlySqliteDatabase; export declare function inspectMeshInitPreflight(args: { name: string; parent?: string; registryPath?: string; }): Promise; export declare function assertMeshInitWriteTarget(preflight: MeshInitPreflight, plan?: CreationPlanV1): void; export declare function assertMeshYonWriteTarget(preflight: MeshInitPreflight): void; //# sourceMappingURL=mesh-init-preflight.d.ts.map