/** @holoscript/core/testing — narrow empirical test utilities */ export interface GpuInfo { vendor?: string; architecture?: string; device?: string; description?: string; backend?: string; } export interface NodeInfo { version: string; arch: string; platform: string; } export interface BrowserInfo { userAgent?: string; browser?: string; os?: string; } export interface EnvironmentInfo { runtime: 'browser' | 'node' | 'unknown'; gpu?: GpuInfo; node?: NodeInfo; browser?: BrowserInfo; annotations?: Record; } export interface ProbeResult { name: string; timestamp: number; environment: EnvironmentInfo; durationMs: number; outputHash: string; outputSize: number; output?: T; error?: string; } export interface DivergenceGroup { hash: string; results: ProbeResult[]; environments: string[]; } export interface DivergenceReport { probeName: string; totalResults: number; uniqueHashes: number; divergent: boolean; groups: DivergenceGroup[]; summary: string; } export interface HarnessOptions { captureOutput?: boolean; hashAlgorithm?: 'sha256' | 'fnv1a'; annotations?: Record; } export declare function captureEnvironment( annotations?: Record ): Promise; export declare function hashBytes( input: Uint8Array | string, algo?: 'sha256' | 'fnv1a' ): Promise; export declare class DeterminismHarness { constructor(options?: HarnessOptions); probe( name: string, fn: () => Promise | T, annotations?: Record ): Promise>; static compareResults(results: ProbeResult[]): DivergenceReport; } export declare function describeEnvironment(env: EnvironmentInfo): string;