import type { Action, PlanContext } from "../internals/plan.js"; export declare const INIT_V3_FINGERPRINT_FILE = ".aih/fingerprint.json"; type CommittedState = "missing" | "present"; export interface InitV3Gap { id: string; severity: "warn" | "fail"; reason: string; evidence: string[]; } export interface InitV3StackSummary { languages: string[]; frameworks: string[]; cloud: string[]; databases: string[]; deployment: string[]; entryPoints: string[]; commands: { test?: string; build?: string; lint?: string; verify?: string; typecheck?: string; }; packageManager?: string; isMonorepo: boolean; workspaceTool?: string; workspaceCount?: number; } export interface InitV3ScanReport { stack: InitV3StackSummary; existingAiConfigs: string[]; committed: { aihConfig: CommittedState; capabilityManifest: CommittedState; }; derived: { fingerprint: CommittedState; }; } export interface InitV3Fingerprint { schemaVersion: 1; kind: "init-v3"; contextDir: string; targets: string[]; stack: InitV3StackSummary; plannedCapabilities: Array<{ name: string; install: string; }>; fingerprintSha256: string; } export interface InitV3Report { schemaVersion: 1; scan: InitV3ScanReport; gaps: InitV3Gap[]; plan: { decisions: Array<{ name: string; install: string; reason: string; }>; }; fingerprint: InitV3Fingerprint; } export declare function initV3Actions(ctx: PlanContext): Promise; export {};