interface ComputeTimingOptions {
    name?: string;
    autoReport?: boolean;
}
export declare function trackComputeTime<T>(renderer: any, computeFn: () => Promise<T>, options?: ComputeTimingOptions): Promise<{
    result: T;
    elapsed: number;
}>;
export declare function withComputeTiming<TArgs extends any[], TResult>(renderer: any, computeFn: (...args: TArgs) => Promise<TResult>, options?: ComputeTimingOptions): (...args: TArgs) => Promise<TResult>;
export declare function useComputeTracker(renderer: any, options?: ComputeTimingOptions): <T>(computeFn: () => Promise<T>) => Promise<{
    result: T;
    elapsed: number;
}>;
export {};
//# sourceMappingURL=webgpu-compute-tracker.d.ts.map