import type { DappEngineStatus, DappEngineSystemStatus } from './dappEngineModel.ts'; export type DappEngineValidationIssueCode = 'engine.configuration-invalid' | 'engine.status-invalid' | 'engine.configuration-mismatch' | 'engine.reference-invalid' | 'engine.stale-engine' | 'engine.system-unknown' | 'engine.stale-system' | 'engine.system-unavailable' | 'engine.replacement-invalid'; export type DappEngineValidationResult = { success: true; value: T; } | { issue: { code: DappEngineValidationIssueCode; }; success: false; }; /** Verifies complete configuration coverage without acquiring or resolving any system. */ export declare function validateDappEngineStatus(configurationValue: unknown, statusValue: unknown): DappEngineValidationResult; /** Checks an exact incarnation reference. Success does not authorize a write. */ export declare function validateDappEngineSystemReference(statusValue: unknown, referenceValue: unknown): DappEngineValidationResult; /** Checks the publication boundary after old teardown and new readiness, never retargeting a reference. */ export declare function validateDappEngineSystemReplacement(previousValue: unknown, replacementValue: unknown): DappEngineValidationResult; //# sourceMappingURL=dappEngineValidation.d.ts.map