import { Vec2 } from "thimbleberry"; export interface WorkgroupLimits { maxComputeWorkgroupSizeX: number; maxComputeWorkgroupSizeY: number; maxComputeInvocationsPerWorkgroup: number; } /** modify a 2D workgroupSize to stay within device limits */ export declare function limitWorkgroupSize(limits: WorkgroupLimits, proposed: Vec2): Vec2; export declare function maxWorkgroupSize(limits: WorkgroupLimits): Vec2;