import '../../../../assert/js/assert.js';
import '../../../../globals.js';
/**
 * Utilities for testing shaders
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import IntentionalAny from '../../../../phet-core/js/types/IntentionalAny.js';
import { ConcreteType, DeviceContext } from '../../imports.js';
export declare const shaderTestDevicePromise: Promise<GPUDevice | null>;
export declare const asyncTestWithDevice: (name: string, test: (device: GPUDevice, deviceContext: DeviceContext) => Promise<string | null>) => void;
export declare const asyncTestWithDeviceContext: (name: string, test: (deviceContext: DeviceContext) => Promise<string | null>) => void;
export declare const compareArrays: <T>(type: ConcreteType<T>, inputValues: IntentionalAny, expectedValues: T[], actualValues: T[]) => string | null;
//# sourceMappingURL=ShaderTestUtils.d.ts.map