export declare function sortUnknownForStableHash(value: unknown): unknown; export declare function extractPrimitiveId(value: unknown): string | undefined; export declare function primitiveDescriptorHash(snapshot: unknown): string; export declare function extractPrimitiveIds(value: unknown): string[]; export interface SchematicTransactionFixtureIdentity { project: string; schematic: string; page: string; disposable: true; } export interface SchematicTransactionRuntimeIdentity { projectInfo: unknown; schematicInfo: unknown; pageInfo: unknown; } export interface SchematicTransactionFixtureMismatch { field: 'project' | 'schematic' | 'page'; expected: string; actual?: string; } export declare function verifySchematicTransactionFixtureIdentity(expected: SchematicTransactionFixtureIdentity, runtime: SchematicTransactionRuntimeIdentity): { ok: boolean; actual: { project?: string; schematic?: string; page?: string; }; mismatches: SchematicTransactionFixtureMismatch[]; }; export interface SchematicTransactionStateDigest { primitiveInventoryHash: string; componentHash: string; netHash: string; ercAvailable: boolean; ercHash?: string; } export interface SchematicTransactionOutcome { passed: boolean; rolledBack: boolean; stateRestored: boolean; details?: Record; } export interface SchematicTransactionSmokeInput { generatedAt?: string; environment: { operatingSystem: string; architecture: string; nodeVersion: string; }; fixture: SchematicTransactionFixtureIdentity; bridge: { easyedaVersion?: string; bridgeVersion?: string; dispatcherBuildId?: string; methodRegistryHash?: string; activePort?: number; }; outcomes: { createRollback: SchematicTransactionOutcome; modifyRollback: SchematicTransactionOutcome; deleteRollback: SchematicTransactionOutcome; }; cleanup: { remainingIds: string[]; errors: string[]; }; baseline: SchematicTransactionStateDigest; finalState: SchematicTransactionStateDigest; error?: string; } export type SchematicTransactionSmokeCheckId = 'create-rollback' | 'modify-rollback' | 'delete-rollback' | 'final-state-restored'; export interface SchematicTransactionSmokeCheck { id: SchematicTransactionSmokeCheckId; status: 'passed' | 'failed'; details: Record; } export interface SchematicTransactionSmokeReport { schemaVersion: 1; status: 'passed' | 'failed'; generatedAt: string; environment: SchematicTransactionSmokeInput['environment']; fixture: SchematicTransactionFixtureIdentity; bridge: SchematicTransactionSmokeInput['bridge']; checks: SchematicTransactionSmokeCheck[]; cleanup: { clean: boolean; remainingIds: string[]; errors: string[]; }; baseline: SchematicTransactionStateDigest; finalState: SchematicTransactionStateDigest; error?: string; } export declare function compareSchematicTransactionState(baseline: SchematicTransactionStateDigest, finalState: SchematicTransactionStateDigest): Record; export declare function buildSchematicTransactionSmokeReport(input: SchematicTransactionSmokeInput): SchematicTransactionSmokeReport; export declare function writeSchematicTransactionSmokeReport(path: string, report: SchematicTransactionSmokeReport): Promise;