import type { Atomic, I32, U32 } from './wgslTypes.ts';
/**
 * Marks a concrete integer scalar type schema (u32 or i32) as a WGSL atomic.
 *
 * @example
 * const atomicU32 = d.atomic(d.u32);
 * const atomicI32 = d.atomic(d.i32);
 *
 * @param data Underlying type schema.
 */
export declare function atomic<TSchema extends U32 | I32>(data: TSchema): Atomic<TSchema>;
