import { type DestinationPolicyValue } from "../registry/destination-policy.js"; import { type CreationPlanV1, type DestinationRequest } from "./creation-plan.js"; export interface VaultInitPreflight { meshEnabled: boolean; effectiveName: string; vaultPath: string; registryPath: string; vaultExists: boolean; existingVault: { rid: string; path: string; policy: DestinationPolicyValue | null; } | null; podRid: string | null; podIdentity: { state: "missing"; } | { state: "present"; rid: string; handle: string; repositoryRoot: string; } | { state: "conflict"; rids: readonly string[]; }; mesh: { rid: string; name: string; mainVaultPath: string; policy: DestinationPolicyValue | null; } | null; } export interface VaultCreationBinding { destinationRequest: DestinationRequest; creationPlan: CreationPlanV1; attemptId: string; } export declare function resolveVaultInitTarget(args: { name: string; path?: string; meshEnabled: boolean; defaultMeshName?: string; }): { effectiveName: string; vaultPath: string; meshName: string | null; }; export declare function inspectVaultInitPreflight(args: { name: string; path?: string; meshEnabled: boolean; defaultMeshName?: string; registryPath?: string; }): VaultInitPreflight; export declare function assertVaultCreationBinding(preflight: VaultInitPreflight, binding: VaultCreationBinding): void; export declare function assertVaultInitWriteTarget(preflight: VaultInitPreflight, binding?: VaultCreationBinding): void; //# sourceMappingURL=vault-init-preflight.d.ts.map