import { Command } from "commander"; import { initVaultFlow, type InitFlowResult } from "../flows/init.js"; import { type CreationPlanV1 } from "../flows/creation-plan.js"; import { inspectVaultInitPreflight } from "../flows/vault-init-preflight.js"; import { type TemplateName } from "../templates/index.js"; import { observeActiveActor } from "../op/active-actor-observation.js"; import { type OpenReceiptAttemptResult } from "../op/receipt-attempt.js"; import { type ReceiptV1 } from "../op/receipt-v1.js"; import { type CreationCheckpointEvidence } from "../op/creation-mutation-journal.js"; import { type PublicationPermissionObserver } from "../flows/federation/publication-permission.js"; import { observeVaultAliasRecommendation, type VaultAliasRecommendation } from "../flows/alias-recommendation.js"; export interface InitCommandDependencies { observeActor?: typeof observeActiveActor; observePermission?: PublicationPermissionObserver; inspectPreflight?: typeof inspectVaultInitPreflight; initVault?: typeof initVaultFlow; openReceiptAttempt?: (receipt: ReceiptV1) => Promise; recommendAlias?: typeof observeVaultAliasRecommendation; } export declare function buildInitCommand(dependencies?: InitCommandDependencies): Command; export declare function formatInitCheckpointDiagnostic(checkpoint: CreationCheckpointEvidence): string; export declare function vaultInitCreationIdentityScope(args: { effectiveName: string; vaultPath: string; template?: TemplateName | undefined; starterFigment: boolean; }): string; export declare function hasExactCreationReplayState(registryPath: string, plan: CreationPlanV1, options?: { requireGit?: boolean; }): boolean; export declare function buildInitJsonPayload(result: InitFlowResult, displayName: string, aliasRecommendation?: VaultAliasRecommendation | null): { aliasRecommendation?: VaultAliasRecommendation | undefined; ok: boolean; vault: { name: string; path: string; rid: string; memscopeRid: string; template: TemplateName; tier: import("../index.js").ScaffoldTier; }; primingFilesWritten: string[]; git: { initialized: boolean; initialCommitMade: boolean; }; registry: { registered: boolean; committed: import("../registry/assert-committed.js").CommitVerdict; unverifiedNote: string | null; }; mesh: { meshRidHex: string; meshName: string; autoNormalizedFrom: string | null; meshAutoCreated: boolean; statusVoiceEmitted: string; pushTarget: string | null; pushKind: string | null; ownCreated: boolean; } | null; federation: { handle: string; fedRidHex: string; branch: "fresh" | "adopted"; visibility: import("../index.js").FederationRepoVisibility; statusVoiceEmitted: string; } | null; publish: { status: "pending-scoped-sync"; remoteAction: "none"; command: string; visibility: "private"; expectedRepo: string; message: string; } | { status: "local-only-no-push-target"; remoteAction: "none"; command: string; visibility: "private"; expectedRepo: null; message: string; }; }; export declare function formatAliasRecommendationHuman(recommendation: VaultAliasRecommendation): string; export declare function buildInitPublishNextStep(result: InitFlowResult, displayName: string): { status: "pending-scoped-sync"; remoteAction: "none"; command: string; visibility: "private"; expectedRepo: string; message: string; } | { status: "local-only-no-push-target"; remoteAction: "none"; command: string; visibility: "private"; expectedRepo: null; message: string; }; //# sourceMappingURL=init.d.ts.map