import * as c from './ctypes.ts'; export * from './ctypes.ts'; export declare const init: (path: string) => Promise>; export declare const BufferUsage_None: c.U64; export declare const BufferUsage_MapRead: c.U64; export declare const BufferUsage_MapWrite: c.U64; export declare const BufferUsage_CopySrc: c.U64; export declare const BufferUsage_CopyDst: c.U64; export declare const BufferUsage_Index: c.U64; export declare const BufferUsage_Vertex: c.U64; export declare const BufferUsage_Uniform: c.U64; export declare const BufferUsage_Storage: c.U64; export declare const BufferUsage_Indirect: c.U64; export declare const BufferUsage_QueryResolve: c.U64; export declare const ColorWriteMask_None: c.U64; export declare const ColorWriteMask_Red: c.U64; export declare const ColorWriteMask_Green: c.U64; export declare const ColorWriteMask_Blue: c.U64; export declare const ColorWriteMask_Alpha: c.U64; export declare const ColorWriteMask_All: c.U64; export declare const HeapProperty_DeviceLocal: c.U64; export declare const HeapProperty_HostVisible: c.U64; export declare const HeapProperty_HostCoherent: c.U64; export declare const HeapProperty_HostUncached: c.U64; export declare const HeapProperty_HostCached: c.U64; export declare const MapMode_None: c.U64; export declare const MapMode_Read: c.U64; export declare const MapMode_Write: c.U64; export declare const ShaderStage_None: c.U64; export declare const ShaderStage_Vertex: c.U64; export declare const ShaderStage_Fragment: c.U64; export declare const ShaderStage_Compute: c.U64; export declare const TextureUsage_None: c.U64; export declare const TextureUsage_CopySrc: c.U64; export declare const TextureUsage_CopyDst: c.U64; export declare const TextureUsage_TextureBinding: c.U64; export declare const TextureUsage_StorageBinding: c.U64; export declare const TextureUsage_RenderAttachment: c.U64; export declare const TextureUsage_TransientAttachment: c.U64; export declare const TextureUsage_StorageAttachment: c.U64; export declare class WGSLFeatureName extends c.U32 { static 'ReadonlyAndReadwriteStorageTextures': c.U32; static 'Packed4x8IntegerDotProduct': c.U32; static 'UnrestrictedPointerParameters': c.U32; static 'PointerCompositeAccess': c.U32; static 'ChromiumTestingUnimplemented': c.U32; static 'ChromiumTestingUnsafeExperimental': c.U32; static 'ChromiumTestingExperimental': c.U32; static 'ChromiumTestingShippedWithKillswitch': c.U32; static 'ChromiumTestingShipped': c.U32; static 'Force32': c.U32; } export declare class AdapterType extends c.U32 { static 'DiscreteGPU': c.U32; static 'IntegratedGPU': c.U32; static 'CPU': c.U32; static 'Unknown': c.U32; static 'Force32': c.U32; } export declare class AddressMode extends c.U32 { static 'Undefined': c.U32; static 'ClampToEdge': c.U32; static 'Repeat': c.U32; static 'MirrorRepeat': c.U32; static 'Force32': c.U32; } export declare class AlphaMode extends c.U32 { static 'Opaque': c.U32; static 'Premultiplied': c.U32; static 'Unpremultiplied': c.U32; static 'Force32': c.U32; } export declare class BackendType extends c.U32 { static 'Undefined': c.U32; static 'Null': c.U32; static 'WebGPU': c.U32; static 'D3D11': c.U32; static 'D3D12': c.U32; static 'Metal': c.U32; static 'Vulkan': c.U32; static 'OpenGL': c.U32; static 'OpenGLES': c.U32; static 'Force32': c.U32; } export declare class BlendFactor extends c.U32 { static 'Undefined': c.U32; static 'Zero': c.U32; static 'One': c.U32; static 'Src': c.U32; static 'OneMinusSrc': c.U32; static 'SrcAlpha': c.U32; static 'OneMinusSrcAlpha': c.U32; static 'Dst': c.U32; static 'OneMinusDst': c.U32; static 'DstAlpha': c.U32; static 'OneMinusDstAlpha': c.U32; static 'SrcAlphaSaturated': c.U32; static 'Constant': c.U32; static 'OneMinusConstant': c.U32; static 'Src1': c.U32; static 'OneMinusSrc1': c.U32; static 'Src1Alpha': c.U32; static 'OneMinusSrc1Alpha': c.U32; static 'Force32': c.U32; } export declare class BlendOperation extends c.U32 { static 'Undefined': c.U32; static 'Add': c.U32; static 'Subtract': c.U32; static 'ReverseSubtract': c.U32; static 'Min': c.U32; static 'Max': c.U32; static 'Force32': c.U32; } export declare class BufferBindingType extends c.U32 { static 'BindingNotUsed': c.U32; static 'Uniform': c.U32; static 'Storage': c.U32; static 'ReadOnlyStorage': c.U32; static 'Force32': c.U32; } export declare class BufferMapAsyncStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'ValidationError': c.U32; static 'Unknown': c.U32; static 'DeviceLost': c.U32; static 'DestroyedBeforeCallback': c.U32; static 'UnmappedBeforeCallback': c.U32; static 'MappingAlreadyPending': c.U32; static 'OffsetOutOfRange': c.U32; static 'SizeOutOfRange': c.U32; static 'Force32': c.U32; } export declare class BufferMapState extends c.U32 { static 'Unmapped': c.U32; static 'Pending': c.U32; static 'Mapped': c.U32; static 'Force32': c.U32; } export declare class CallbackMode extends c.U32 { static 'WaitAnyOnly': c.U32; static 'AllowProcessEvents': c.U32; static 'AllowSpontaneous': c.U32; static 'Force32': c.U32; } export declare class CompareFunction extends c.U32 { static 'Undefined': c.U32; static 'Never': c.U32; static 'Less': c.U32; static 'Equal': c.U32; static 'LessEqual': c.U32; static 'Greater': c.U32; static 'NotEqual': c.U32; static 'GreaterEqual': c.U32; static 'Always': c.U32; static 'Force32': c.U32; } export declare class CompilationInfoRequestStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'Error': c.U32; static 'DeviceLost': c.U32; static 'Unknown': c.U32; static 'Force32': c.U32; } export declare class CompilationMessageType extends c.U32 { static 'Error': c.U32; static 'Warning': c.U32; static 'Info': c.U32; static 'Force32': c.U32; } export declare class CompositeAlphaMode extends c.U32 { static 'Auto': c.U32; static 'Opaque': c.U32; static 'Premultiplied': c.U32; static 'Unpremultiplied': c.U32; static 'Inherit': c.U32; static 'Force32': c.U32; } export declare class CreatePipelineAsyncStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'ValidationError': c.U32; static 'InternalError': c.U32; static 'DeviceLost': c.U32; static 'DeviceDestroyed': c.U32; static 'Unknown': c.U32; static 'Force32': c.U32; } export declare class CullMode extends c.U32 { static 'Undefined': c.U32; static 'None': c.U32; static 'Front': c.U32; static 'Back': c.U32; static 'Force32': c.U32; } export declare class DeviceLostReason extends c.U32 { static 'Unknown': c.U32; static 'Destroyed': c.U32; static 'InstanceDropped': c.U32; static 'FailedCreation': c.U32; static 'Force32': c.U32; } export declare class ErrorFilter extends c.U32 { static 'Validation': c.U32; static 'OutOfMemory': c.U32; static 'Internal': c.U32; static 'Force32': c.U32; } export declare class ErrorType extends c.U32 { static 'NoError': c.U32; static 'Validation': c.U32; static 'OutOfMemory': c.U32; static 'Internal': c.U32; static 'Unknown': c.U32; static 'DeviceLost': c.U32; static 'Force32': c.U32; } export declare class ExternalTextureRotation extends c.U32 { static 'Rotate0Degrees': c.U32; static 'Rotate90Degrees': c.U32; static 'Rotate180Degrees': c.U32; static 'Rotate270Degrees': c.U32; static 'Force32': c.U32; } export declare class FeatureLevel extends c.U32 { static 'Undefined': c.U32; static 'Compatibility': c.U32; static 'Core': c.U32; static 'Force32': c.U32; } export declare class FeatureName extends c.U32 { static 'DepthClipControl': c.U32; static 'Depth32FloatStencil8': c.U32; static 'TimestampQuery': c.U32; static 'TextureCompressionBC': c.U32; static 'TextureCompressionETC2': c.U32; static 'TextureCompressionASTC': c.U32; static 'IndirectFirstInstance': c.U32; static 'ShaderF16': c.U32; static 'RG11B10UfloatRenderable': c.U32; static 'BGRA8UnormStorage': c.U32; static 'Float32Filterable': c.U32; static 'Float32Blendable': c.U32; static 'Subgroups': c.U32; static 'SubgroupsF16': c.U32; static 'DawnInternalUsages': c.U32; static 'DawnMultiPlanarFormats': c.U32; static 'DawnNative': c.U32; static 'ChromiumExperimentalTimestampQueryInsidePasses': c.U32; static 'ImplicitDeviceSynchronization': c.U32; static 'ChromiumExperimentalImmediateData': c.U32; static 'TransientAttachments': c.U32; static 'MSAARenderToSingleSampled': c.U32; static 'DualSourceBlending': c.U32; static 'D3D11MultithreadProtected': c.U32; static 'ANGLETextureSharing': c.U32; static 'PixelLocalStorageCoherent': c.U32; static 'PixelLocalStorageNonCoherent': c.U32; static 'Unorm16TextureFormats': c.U32; static 'Snorm16TextureFormats': c.U32; static 'MultiPlanarFormatExtendedUsages': c.U32; static 'MultiPlanarFormatP010': c.U32; static 'HostMappedPointer': c.U32; static 'MultiPlanarRenderTargets': c.U32; static 'MultiPlanarFormatNv12a': c.U32; static 'FramebufferFetch': c.U32; static 'BufferMapExtendedUsages': c.U32; static 'AdapterPropertiesMemoryHeaps': c.U32; static 'AdapterPropertiesD3D': c.U32; static 'AdapterPropertiesVk': c.U32; static 'R8UnormStorage': c.U32; static 'FormatCapabilities': c.U32; static 'DrmFormatCapabilities': c.U32; static 'Norm16TextureFormats': c.U32; static 'MultiPlanarFormatNv16': c.U32; static 'MultiPlanarFormatNv24': c.U32; static 'MultiPlanarFormatP210': c.U32; static 'MultiPlanarFormatP410': c.U32; static 'SharedTextureMemoryVkDedicatedAllocation': c.U32; static 'SharedTextureMemoryAHardwareBuffer': c.U32; static 'SharedTextureMemoryDmaBuf': c.U32; static 'SharedTextureMemoryOpaqueFD': c.U32; static 'SharedTextureMemoryZirconHandle': c.U32; static 'SharedTextureMemoryDXGISharedHandle': c.U32; static 'SharedTextureMemoryD3D11Texture2D': c.U32; static 'SharedTextureMemoryIOSurface': c.U32; static 'SharedTextureMemoryEGLImage': c.U32; static 'SharedFenceVkSemaphoreOpaqueFD': c.U32; static 'SharedFenceSyncFD': c.U32; static 'SharedFenceVkSemaphoreZirconHandle': c.U32; static 'SharedFenceDXGISharedHandle': c.U32; static 'SharedFenceMTLSharedEvent': c.U32; static 'SharedBufferMemoryD3D12Resource': c.U32; static 'StaticSamplers': c.U32; static 'YCbCrVulkanSamplers': c.U32; static 'ShaderModuleCompilationOptions': c.U32; static 'DawnLoadResolveTexture': c.U32; static 'DawnPartialLoadResolveTexture': c.U32; static 'MultiDrawIndirect': c.U32; static 'ClipDistances': c.U32; static 'DawnTexelCopyBufferRowAlignment': c.U32; static 'FlexibleTextureViews': c.U32; static 'Force32': c.U32; } export declare class FilterMode extends c.U32 { static 'Undefined': c.U32; static 'Nearest': c.U32; static 'Linear': c.U32; static 'Force32': c.U32; } export declare class FrontFace extends c.U32 { static 'Undefined': c.U32; static 'CCW': c.U32; static 'CW': c.U32; static 'Force32': c.U32; } export declare class IndexFormat extends c.U32 { static 'Undefined': c.U32; static 'Uint16': c.U32; static 'Uint32': c.U32; static 'Force32': c.U32; } export declare class LoadOp extends c.U32 { static 'Undefined': c.U32; static 'Load': c.U32; static 'Clear': c.U32; static 'ExpandResolveTexture': c.U32; static 'Force32': c.U32; } export declare class LoggingType extends c.U32 { static 'Verbose': c.U32; static 'Info': c.U32; static 'Warning': c.U32; static 'Error': c.U32; static 'Force32': c.U32; } export declare class MapAsyncStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'Error': c.U32; static 'Aborted': c.U32; static 'Unknown': c.U32; static 'Force32': c.U32; } export declare class MipmapFilterMode extends c.U32 { static 'Undefined': c.U32; static 'Nearest': c.U32; static 'Linear': c.U32; static 'Force32': c.U32; } export declare class OptionalBool extends c.U32 { static 'False': c.U32; static 'True': c.U32; static 'Undefined': c.U32; static 'Force32': c.U32; } export declare class PopErrorScopeStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'Force32': c.U32; } export declare class PowerPreference extends c.U32 { static 'Undefined': c.U32; static 'LowPower': c.U32; static 'HighPerformance': c.U32; static 'Force32': c.U32; } export declare class PresentMode extends c.U32 { static 'Fifo': c.U32; static 'FifoRelaxed': c.U32; static 'Immediate': c.U32; static 'Mailbox': c.U32; static 'Force32': c.U32; } export declare class PrimitiveTopology extends c.U32 { static 'Undefined': c.U32; static 'PointList': c.U32; static 'LineList': c.U32; static 'LineStrip': c.U32; static 'TriangleList': c.U32; static 'TriangleStrip': c.U32; static 'Force32': c.U32; } export declare class QueryType extends c.U32 { static 'Occlusion': c.U32; static 'Timestamp': c.U32; static 'Force32': c.U32; } export declare class QueueWorkDoneStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'Error': c.U32; static 'Unknown': c.U32; static 'DeviceLost': c.U32; static 'Force32': c.U32; } export declare class RequestAdapterStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'Unavailable': c.U32; static 'Error': c.U32; static 'Unknown': c.U32; static 'Force32': c.U32; } export declare class RequestDeviceStatus extends c.U32 { static 'Success': c.U32; static 'InstanceDropped': c.U32; static 'Error': c.U32; static 'Unknown': c.U32; static 'Force32': c.U32; } export declare class SType extends c.U32 { static 'ShaderSourceSPIRV': c.U32; static 'ShaderSourceWGSL': c.U32; static 'RenderPassMaxDrawCount': c.U32; static 'SurfaceSourceMetalLayer': c.U32; static 'SurfaceSourceWindowsHWND': c.U32; static 'SurfaceSourceXlibWindow': c.U32; static 'SurfaceSourceWaylandSurface': c.U32; static 'SurfaceSourceAndroidNativeWindow': c.U32; static 'SurfaceSourceXCBWindow': c.U32; static 'AdapterPropertiesSubgroups': c.U32; static 'TextureBindingViewDimensionDescriptor': c.U32; static 'SurfaceSourceCanvasHTMLSelector_Emscripten': c.U32; static 'SurfaceDescriptorFromWindowsCoreWindow': c.U32; static 'ExternalTextureBindingEntry': c.U32; static 'ExternalTextureBindingLayout': c.U32; static 'SurfaceDescriptorFromWindowsSwapChainPanel': c.U32; static 'DawnTextureInternalUsageDescriptor': c.U32; static 'DawnEncoderInternalUsageDescriptor': c.U32; static 'DawnInstanceDescriptor': c.U32; static 'DawnCacheDeviceDescriptor': c.U32; static 'DawnAdapterPropertiesPowerPreference': c.U32; static 'DawnBufferDescriptorErrorInfoFromWireClient': c.U32; static 'DawnTogglesDescriptor': c.U32; static 'DawnShaderModuleSPIRVOptionsDescriptor': c.U32; static 'RequestAdapterOptionsLUID': c.U32; static 'RequestAdapterOptionsGetGLProc': c.U32; static 'RequestAdapterOptionsD3D11Device': c.U32; static 'DawnRenderPassColorAttachmentRenderToSingleSampled': c.U32; static 'RenderPassPixelLocalStorage': c.U32; static 'PipelineLayoutPixelLocalStorage': c.U32; static 'BufferHostMappedPointer': c.U32; static 'DawnExperimentalSubgroupLimits': c.U32; static 'AdapterPropertiesMemoryHeaps': c.U32; static 'AdapterPropertiesD3D': c.U32; static 'AdapterPropertiesVk': c.U32; static 'DawnWireWGSLControl': c.U32; static 'DawnWGSLBlocklist': c.U32; static 'DrmFormatCapabilities': c.U32; static 'ShaderModuleCompilationOptions': c.U32; static 'ColorTargetStateExpandResolveTextureDawn': c.U32; static 'RenderPassDescriptorExpandResolveRect': c.U32; static 'SharedTextureMemoryVkDedicatedAllocationDescriptor': c.U32; static 'SharedTextureMemoryAHardwareBufferDescriptor': c.U32; static 'SharedTextureMemoryDmaBufDescriptor': c.U32; static 'SharedTextureMemoryOpaqueFDDescriptor': c.U32; static 'SharedTextureMemoryZirconHandleDescriptor': c.U32; static 'SharedTextureMemoryDXGISharedHandleDescriptor': c.U32; static 'SharedTextureMemoryD3D11Texture2DDescriptor': c.U32; static 'SharedTextureMemoryIOSurfaceDescriptor': c.U32; static 'SharedTextureMemoryEGLImageDescriptor': c.U32; static 'SharedTextureMemoryInitializedBeginState': c.U32; static 'SharedTextureMemoryInitializedEndState': c.U32; static 'SharedTextureMemoryVkImageLayoutBeginState': c.U32; static 'SharedTextureMemoryVkImageLayoutEndState': c.U32; static 'SharedTextureMemoryD3DSwapchainBeginState': c.U32; static 'SharedFenceVkSemaphoreOpaqueFDDescriptor': c.U32; static 'SharedFenceVkSemaphoreOpaqueFDExportInfo': c.U32; static 'SharedFenceSyncFDDescriptor': c.U32; static 'SharedFenceSyncFDExportInfo': c.U32; static 'SharedFenceVkSemaphoreZirconHandleDescriptor': c.U32; static 'SharedFenceVkSemaphoreZirconHandleExportInfo': c.U32; static 'SharedFenceDXGISharedHandleDescriptor': c.U32; static 'SharedFenceDXGISharedHandleExportInfo': c.U32; static 'SharedFenceMTLSharedEventDescriptor': c.U32; static 'SharedFenceMTLSharedEventExportInfo': c.U32; static 'SharedBufferMemoryD3D12ResourceDescriptor': c.U32; static 'StaticSamplerBindingLayout': c.U32; static 'YCbCrVkDescriptor': c.U32; static 'SharedTextureMemoryAHardwareBufferProperties': c.U32; static 'AHardwareBufferProperties': c.U32; static 'DawnExperimentalImmediateDataLimits': c.U32; static 'DawnTexelCopyBufferRowAlignmentLimits': c.U32; static 'Force32': c.U32; } export declare class SamplerBindingType extends c.U32 { static 'BindingNotUsed': c.U32; static 'Filtering': c.U32; static 'NonFiltering': c.U32; static 'Comparison': c.U32; static 'Force32': c.U32; } export declare class SharedFenceType extends c.U32 { static 'VkSemaphoreOpaqueFD': c.U32; static 'SyncFD': c.U32; static 'VkSemaphoreZirconHandle': c.U32; static 'DXGISharedHandle': c.U32; static 'MTLSharedEvent': c.U32; static 'Force32': c.U32; } export declare class Status extends c.U32 { static 'Success': c.U32; static 'Error': c.U32; static 'Force32': c.U32; } export declare class StencilOperation extends c.U32 { static 'Undefined': c.U32; static 'Keep': c.U32; static 'Zero': c.U32; static 'Replace': c.U32; static 'Invert': c.U32; static 'IncrementClamp': c.U32; static 'DecrementClamp': c.U32; static 'IncrementWrap': c.U32; static 'DecrementWrap': c.U32; static 'Force32': c.U32; } export declare class StorageTextureAccess extends c.U32 { static 'BindingNotUsed': c.U32; static 'WriteOnly': c.U32; static 'ReadOnly': c.U32; static 'ReadWrite': c.U32; static 'Force32': c.U32; } export declare class StoreOp extends c.U32 { static 'Undefined': c.U32; static 'Store': c.U32; static 'Discard': c.U32; static 'Force32': c.U32; } export declare class SurfaceGetCurrentTextureStatus extends c.U32 { static 'Success': c.U32; static 'Timeout': c.U32; static 'Outdated': c.U32; static 'Lost': c.U32; static 'OutOfMemory': c.U32; static 'DeviceLost': c.U32; static 'Error': c.U32; static 'Force32': c.U32; } export declare class TextureAspect extends c.U32 { static 'Undefined': c.U32; static 'All': c.U32; static 'StencilOnly': c.U32; static 'DepthOnly': c.U32; static 'Plane0Only': c.U32; static 'Plane1Only': c.U32; static 'Plane2Only': c.U32; static 'Force32': c.U32; } export declare class TextureDimension extends c.U32 { static 'Undefined': c.U32; static '1D': c.U32; static '2D': c.U32; static '3D': c.U32; static 'Force32': c.U32; } export declare class TextureFormat extends c.U32 { static 'Undefined': c.U32; static 'R8Unorm': c.U32; static 'R8Snorm': c.U32; static 'R8Uint': c.U32; static 'R8Sint': c.U32; static 'R16Uint': c.U32; static 'R16Sint': c.U32; static 'R16Float': c.U32; static 'RG8Unorm': c.U32; static 'RG8Snorm': c.U32; static 'RG8Uint': c.U32; static 'RG8Sint': c.U32; static 'R32Float': c.U32; static 'R32Uint': c.U32; static 'R32Sint': c.U32; static 'RG16Uint': c.U32; static 'RG16Sint': c.U32; static 'RG16Float': c.U32; static 'RGBA8Unorm': c.U32; static 'RGBA8UnormSrgb': c.U32; static 'RGBA8Snorm': c.U32; static 'RGBA8Uint': c.U32; static 'RGBA8Sint': c.U32; static 'BGRA8Unorm': c.U32; static 'BGRA8UnormSrgb': c.U32; static 'RGB10A2Uint': c.U32; static 'RGB10A2Unorm': c.U32; static 'RG11B10Ufloat': c.U32; static 'RGB9E5Ufloat': c.U32; static 'RG32Float': c.U32; static 'RG32Uint': c.U32; static 'RG32Sint': c.U32; static 'RGBA16Uint': c.U32; static 'RGBA16Sint': c.U32; static 'RGBA16Float': c.U32; static 'RGBA32Float': c.U32; static 'RGBA32Uint': c.U32; static 'RGBA32Sint': c.U32; static 'Stencil8': c.U32; static 'Depth16Unorm': c.U32; static 'Depth24Plus': c.U32; static 'Depth24PlusStencil8': c.U32; static 'Depth32Float': c.U32; static 'Depth32FloatStencil8': c.U32; static 'BC1RGBAUnorm': c.U32; static 'BC1RGBAUnormSrgb': c.U32; static 'BC2RGBAUnorm': c.U32; static 'BC2RGBAUnormSrgb': c.U32; static 'BC3RGBAUnorm': c.U32; static 'BC3RGBAUnormSrgb': c.U32; static 'BC4RUnorm': c.U32; static 'BC4RSnorm': c.U32; static 'BC5RGUnorm': c.U32; static 'BC5RGSnorm': c.U32; static 'BC6HRGBUfloat': c.U32; static 'BC6HRGBFloat': c.U32; static 'BC7RGBAUnorm': c.U32; static 'BC7RGBAUnormSrgb': c.U32; static 'ETC2RGB8Unorm': c.U32; static 'ETC2RGB8UnormSrgb': c.U32; static 'ETC2RGB8A1Unorm': c.U32; static 'ETC2RGB8A1UnormSrgb': c.U32; static 'ETC2RGBA8Unorm': c.U32; static 'ETC2RGBA8UnormSrgb': c.U32; static 'EACR11Unorm': c.U32; static 'EACR11Snorm': c.U32; static 'EACRG11Unorm': c.U32; static 'EACRG11Snorm': c.U32; static 'ASTC4x4Unorm': c.U32; static 'ASTC4x4UnormSrgb': c.U32; static 'ASTC5x4Unorm': c.U32; static 'ASTC5x4UnormSrgb': c.U32; static 'ASTC5x5Unorm': c.U32; static 'ASTC5x5UnormSrgb': c.U32; static 'ASTC6x5Unorm': c.U32; static 'ASTC6x5UnormSrgb': c.U32; static 'ASTC6x6Unorm': c.U32; static 'ASTC6x6UnormSrgb': c.U32; static 'ASTC8x5Unorm': c.U32; static 'ASTC8x5UnormSrgb': c.U32; static 'ASTC8x6Unorm': c.U32; static 'ASTC8x6UnormSrgb': c.U32; static 'ASTC8x8Unorm': c.U32; static 'ASTC8x8UnormSrgb': c.U32; static 'ASTC10x5Unorm': c.U32; static 'ASTC10x5UnormSrgb': c.U32; static 'ASTC10x6Unorm': c.U32; static 'ASTC10x6UnormSrgb': c.U32; static 'ASTC10x8Unorm': c.U32; static 'ASTC10x8UnormSrgb': c.U32; static 'ASTC10x10Unorm': c.U32; static 'ASTC10x10UnormSrgb': c.U32; static 'ASTC12x10Unorm': c.U32; static 'ASTC12x10UnormSrgb': c.U32; static 'ASTC12x12Unorm': c.U32; static 'ASTC12x12UnormSrgb': c.U32; static 'R16Unorm': c.U32; static 'RG16Unorm': c.U32; static 'RGBA16Unorm': c.U32; static 'R16Snorm': c.U32; static 'RG16Snorm': c.U32; static 'RGBA16Snorm': c.U32; static 'R8BG8Biplanar420Unorm': c.U32; static 'R10X6BG10X6Biplanar420Unorm': c.U32; static 'R8BG8A8Triplanar420Unorm': c.U32; static 'R8BG8Biplanar422Unorm': c.U32; static 'R8BG8Biplanar444Unorm': c.U32; static 'R10X6BG10X6Biplanar422Unorm': c.U32; static 'R10X6BG10X6Biplanar444Unorm': c.U32; static 'External': c.U32; static 'Force32': c.U32; } export declare class TextureSampleType extends c.U32 { static 'BindingNotUsed': c.U32; static 'Float': c.U32; static 'UnfilterableFloat': c.U32; static 'Depth': c.U32; static 'Sint': c.U32; static 'Uint': c.U32; static 'Force32': c.U32; } export declare class TextureViewDimension extends c.U32 { static 'Undefined': c.U32; static '1D': c.U32; static '2D': c.U32; static '2DArray': c.U32; static 'Cube': c.U32; static 'CubeArray': c.U32; static '3D': c.U32; static 'Force32': c.U32; } export declare class VertexFormat extends c.U32 { static 'Uint8': c.U32; static 'Uint8x2': c.U32; static 'Uint8x4': c.U32; static 'Sint8': c.U32; static 'Sint8x2': c.U32; static 'Sint8x4': c.U32; static 'Unorm8': c.U32; static 'Unorm8x2': c.U32; static 'Unorm8x4': c.U32; static 'Snorm8': c.U32; static 'Snorm8x2': c.U32; static 'Snorm8x4': c.U32; static 'Uint16': c.U32; static 'Uint16x2': c.U32; static 'Uint16x4': c.U32; static 'Sint16': c.U32; static 'Sint16x2': c.U32; static 'Sint16x4': c.U32; static 'Unorm16': c.U32; static 'Unorm16x2': c.U32; static 'Unorm16x4': c.U32; static 'Snorm16': c.U32; static 'Snorm16x2': c.U32; static 'Snorm16x4': c.U32; static 'Float16': c.U32; static 'Float16x2': c.U32; static 'Float16x4': c.U32; static 'Float32': c.U32; static 'Float32x2': c.U32; static 'Float32x3': c.U32; static 'Float32x4': c.U32; static 'Uint32': c.U32; static 'Uint32x2': c.U32; static 'Uint32x3': c.U32; static 'Uint32x4': c.U32; static 'Sint32': c.U32; static 'Sint32x2': c.U32; static 'Sint32x3': c.U32; static 'Sint32x4': c.U32; static 'Unorm10_10_10_2': c.U32; static 'Unorm8x4BGRA': c.U32; static 'Force32': c.U32; } export declare class VertexStepMode extends c.U32 { static 'Undefined': c.U32; static 'Vertex': c.U32; static 'Instance': c.U32; static 'Force32': c.U32; } export declare class WaitStatus extends c.U32 { static 'Success': c.U32; static 'TimedOut': c.U32; static 'UnsupportedTimeout': c.U32; static 'UnsupportedCount': c.U32; static 'UnsupportedMixedSources': c.U32; static 'Unknown': c.U32; static 'Force32': c.U32; } export declare class AdapterImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => AdapterImpl; } export declare class BindGroupImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => BindGroupImpl; } export declare class BindGroupLayoutImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => BindGroupLayoutImpl; } export declare class BufferImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => BufferImpl; } export declare class CommandBufferImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => CommandBufferImpl; } export declare class CommandEncoderImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => CommandEncoderImpl; } export declare class ComputePassEncoderImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => ComputePassEncoderImpl; } export declare class ComputePipelineImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => ComputePipelineImpl; } export declare class DeviceImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => DeviceImpl; } export declare class ExternalTextureImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => ExternalTextureImpl; } export declare class InstanceImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => InstanceImpl; } export declare class PipelineLayoutImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => PipelineLayoutImpl; } export declare class QuerySetImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => QuerySetImpl; } export declare class QueueImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => QueueImpl; } export declare class RenderBundleImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => RenderBundleImpl; } export declare class RenderBundleEncoderImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => RenderBundleEncoderImpl; } export declare class RenderPassEncoderImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => RenderPassEncoderImpl; } export declare class RenderPipelineImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => RenderPipelineImpl; } export declare class SamplerImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => SamplerImpl; } export declare class ShaderModuleImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => ShaderModuleImpl; } export declare class SharedBufferMemoryImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => SharedBufferMemoryImpl; } export declare class SharedFenceImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => SharedFenceImpl; } export declare class SharedTextureMemoryImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => SharedTextureMemoryImpl; } export declare class SurfaceImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => SurfaceImpl; } export declare class TextureImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => TextureImpl; } export declare class TextureViewImpl extends c.Struct<{}> { constructor(buffer?: ArrayBuffer, offset?: number); static new: (val: Partial<{}>) => TextureViewImpl; } export declare class INTERNAL__HAVE_EMDAWNWEBGPU_HEADER extends c.Struct<{ unused: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $unused(): Bool; protected _get: () => { unused: Bool; }; static new: (val: Partial<{ unused: Bool; }>) => INTERNAL__HAVE_EMDAWNWEBGPU_HEADER; } export declare class AdapterPropertiesD3D extends c.Struct<{ chain: ChainedStructOut; shaderModel: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $shaderModel(): c.U32; protected _get: () => { chain: ChainedStructOut; shaderModel: c.U32; }; static new: (val: Partial<{ chain: ChainedStructOut; shaderModel: c.U32; }>) => AdapterPropertiesD3D; } export declare class AdapterPropertiesSubgroups extends c.Struct<{ chain: ChainedStructOut; subgroupMinSize: c.U32; subgroupMaxSize: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $subgroupMinSize(): c.U32; get $subgroupMaxSize(): c.U32; protected _get: () => { chain: ChainedStructOut; subgroupMinSize: c.U32; subgroupMaxSize: c.U32; }; static new: (val: Partial<{ chain: ChainedStructOut; subgroupMinSize: c.U32; subgroupMaxSize: c.U32; }>) => AdapterPropertiesSubgroups; } export declare class AdapterPropertiesVk extends c.Struct<{ chain: ChainedStructOut; driverVersion: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $driverVersion(): c.U32; protected _get: () => { chain: ChainedStructOut; driverVersion: c.U32; }; static new: (val: Partial<{ chain: ChainedStructOut; driverVersion: c.U32; }>) => AdapterPropertiesVk; } export declare class BindGroupEntry extends c.Struct<{ nextInChain: c.Pointer; binding: c.U32; buffer: Buffer; offset: c.U64; size: c.U64; sampler: Sampler; textureView: TextureView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $binding(): c.U32; get $buffer(): Buffer; get $offset(): c.U64; get $size(): c.U64; get $sampler(): Sampler; get $textureView(): TextureView; protected _get: () => { nextInChain: c.Pointer; binding: c.U32; buffer: Buffer; offset: c.U64; size: c.U64; sampler: Sampler; textureView: TextureView; }; static new: (val: Partial<{ nextInChain: c.Pointer; binding: c.U32; buffer: Buffer; offset: c.U64; size: c.U64; sampler: Sampler; textureView: TextureView; }>) => BindGroupEntry; } export declare class BlendComponent extends c.Struct<{ operation: BlendOperation; srcFactor: BlendFactor; dstFactor: BlendFactor; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $operation(): BlendOperation; get $srcFactor(): BlendFactor; get $dstFactor(): BlendFactor; protected _get: () => { operation: BlendOperation; srcFactor: BlendFactor; dstFactor: BlendFactor; }; static new: (val: Partial<{ operation: BlendOperation; srcFactor: BlendFactor; dstFactor: BlendFactor; }>) => BlendComponent; } export declare class BufferBindingLayout extends c.Struct<{ nextInChain: c.Pointer; type: BufferBindingType; hasDynamicOffset: Bool; minBindingSize: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $type(): BufferBindingType; get $hasDynamicOffset(): Bool; get $minBindingSize(): c.U64; protected _get: () => { nextInChain: c.Pointer; type: BufferBindingType; hasDynamicOffset: Bool; minBindingSize: c.U64; }; static new: (val: Partial<{ nextInChain: c.Pointer; type: BufferBindingType; hasDynamicOffset: Bool; minBindingSize: c.U64; }>) => BufferBindingLayout; } export declare class BufferHostMappedPointer extends c.Struct<{ chain: ChainedStruct; pointer: c.Pointer; disposeCallback: Callback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $pointer(): c.Pointer; get $disposeCallback(): Callback; get $userdata(): c.Pointer; protected _get: () => { chain: ChainedStruct; pointer: c.Pointer; disposeCallback: Callback; userdata: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; pointer: c.Pointer; disposeCallback: Callback; userdata: c.Pointer; }>) => BufferHostMappedPointer; } export declare class BufferMapCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: BufferMapCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): BufferMapCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: BufferMapCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: BufferMapCallback; userdata: c.Pointer; }>) => BufferMapCallbackInfo; } export declare class Color extends c.Struct<{ r: c.F64; g: c.F64; b: c.F64; a: c.F64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $r(): c.F64; get $g(): c.F64; get $b(): c.F64; get $a(): c.F64; protected _get: () => { r: c.F64; g: c.F64; b: c.F64; a: c.F64; }; static new: (val: Partial<{ r: c.F64; g: c.F64; b: c.F64; a: c.F64; }>) => Color; } export declare class ColorTargetStateExpandResolveTextureDawn extends c.Struct<{ chain: ChainedStruct; enabled: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $enabled(): Bool; protected _get: () => { chain: ChainedStruct; enabled: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; enabled: Bool; }>) => ColorTargetStateExpandResolveTextureDawn; } export declare class CompilationInfoCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CompilationInfoCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): CompilationInfoCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: CompilationInfoCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CompilationInfoCallback; userdata: c.Pointer; }>) => CompilationInfoCallbackInfo; } export declare class ComputePassTimestampWrites extends c.Struct<{ querySet: QuerySet; beginningOfPassWriteIndex: c.U32; endOfPassWriteIndex: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $querySet(): QuerySet; get $beginningOfPassWriteIndex(): c.U32; get $endOfPassWriteIndex(): c.U32; protected _get: () => { querySet: QuerySet; beginningOfPassWriteIndex: c.U32; endOfPassWriteIndex: c.U32; }; static new: (val: Partial<{ querySet: QuerySet; beginningOfPassWriteIndex: c.U32; endOfPassWriteIndex: c.U32; }>) => ComputePassTimestampWrites; } export declare class CopyTextureForBrowserOptions extends c.Struct<{ nextInChain: c.Pointer; flipY: Bool; needsColorSpaceConversion: Bool; srcAlphaMode: AlphaMode; srcTransferFunctionParameters: c.Pointer; conversionMatrix: c.Pointer; dstTransferFunctionParameters: c.Pointer; dstAlphaMode: AlphaMode; internalUsage: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $flipY(): Bool; get $needsColorSpaceConversion(): Bool; get $srcAlphaMode(): AlphaMode; get $srcTransferFunctionParameters(): c.Pointer; get $conversionMatrix(): c.Pointer; get $dstTransferFunctionParameters(): c.Pointer; get $dstAlphaMode(): AlphaMode; get $internalUsage(): Bool; protected _get: () => { nextInChain: c.Pointer; flipY: Bool; needsColorSpaceConversion: Bool; srcAlphaMode: AlphaMode; srcTransferFunctionParameters: c.Pointer; conversionMatrix: c.Pointer; dstTransferFunctionParameters: c.Pointer; dstAlphaMode: AlphaMode; internalUsage: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; flipY: Bool; needsColorSpaceConversion: Bool; srcAlphaMode: AlphaMode; srcTransferFunctionParameters: c.Pointer; conversionMatrix: c.Pointer; dstTransferFunctionParameters: c.Pointer; dstAlphaMode: AlphaMode; internalUsage: Bool; }>) => CopyTextureForBrowserOptions; } export declare class CreateComputePipelineAsyncCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateComputePipelineAsyncCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): CreateComputePipelineAsyncCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: CreateComputePipelineAsyncCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateComputePipelineAsyncCallback; userdata: c.Pointer; }>) => CreateComputePipelineAsyncCallbackInfo; } export declare class CreateRenderPipelineAsyncCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateRenderPipelineAsyncCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): CreateRenderPipelineAsyncCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: CreateRenderPipelineAsyncCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateRenderPipelineAsyncCallback; userdata: c.Pointer; }>) => CreateRenderPipelineAsyncCallbackInfo; } export declare class DawnWGSLBlocklist extends c.Struct<{ chain: ChainedStruct; blocklistedFeatureCount: c.Size; blocklistedFeatures: c.Pointer>; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $blocklistedFeatureCount(): c.Size; get $blocklistedFeatures(): c.Pointer>; protected _get: () => { chain: ChainedStruct; blocklistedFeatureCount: c.Size; blocklistedFeatures: c.Pointer>; }; static new: (val: Partial<{ chain: ChainedStruct; blocklistedFeatureCount: c.Size; blocklistedFeatures: c.Pointer>; }>) => DawnWGSLBlocklist; } export declare class DawnAdapterPropertiesPowerPreference extends c.Struct<{ chain: ChainedStructOut; powerPreference: PowerPreference; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $powerPreference(): PowerPreference; protected _get: () => { chain: ChainedStructOut; powerPreference: PowerPreference; }; static new: (val: Partial<{ chain: ChainedStructOut; powerPreference: PowerPreference; }>) => DawnAdapterPropertiesPowerPreference; } export declare class DawnBufferDescriptorErrorInfoFromWireClient extends c.Struct<{ chain: ChainedStruct; outOfMemory: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $outOfMemory(): Bool; protected _get: () => { chain: ChainedStruct; outOfMemory: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; outOfMemory: Bool; }>) => DawnBufferDescriptorErrorInfoFromWireClient; } export declare class DawnEncoderInternalUsageDescriptor extends c.Struct<{ chain: ChainedStruct; useInternalUsages: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $useInternalUsages(): Bool; protected _get: () => { chain: ChainedStruct; useInternalUsages: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; useInternalUsages: Bool; }>) => DawnEncoderInternalUsageDescriptor; } export declare class DawnExperimentalImmediateDataLimits extends c.Struct<{ chain: ChainedStructOut; maxImmediateDataRangeByteSize: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $maxImmediateDataRangeByteSize(): c.U32; protected _get: () => { chain: ChainedStructOut; maxImmediateDataRangeByteSize: c.U32; }; static new: (val: Partial<{ chain: ChainedStructOut; maxImmediateDataRangeByteSize: c.U32; }>) => DawnExperimentalImmediateDataLimits; } export declare class DawnExperimentalSubgroupLimits extends c.Struct<{ chain: ChainedStructOut; minSubgroupSize: c.U32; maxSubgroupSize: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $minSubgroupSize(): c.U32; get $maxSubgroupSize(): c.U32; protected _get: () => { chain: ChainedStructOut; minSubgroupSize: c.U32; maxSubgroupSize: c.U32; }; static new: (val: Partial<{ chain: ChainedStructOut; minSubgroupSize: c.U32; maxSubgroupSize: c.U32; }>) => DawnExperimentalSubgroupLimits; } export declare class DawnRenderPassColorAttachmentRenderToSingleSampled extends c.Struct<{ chain: ChainedStruct; implicitSampleCount: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $implicitSampleCount(): c.U32; protected _get: () => { chain: ChainedStruct; implicitSampleCount: c.U32; }; static new: (val: Partial<{ chain: ChainedStruct; implicitSampleCount: c.U32; }>) => DawnRenderPassColorAttachmentRenderToSingleSampled; } export declare class DawnShaderModuleSPIRVOptionsDescriptor extends c.Struct<{ chain: ChainedStruct; allowNonUniformDerivatives: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $allowNonUniformDerivatives(): Bool; protected _get: () => { chain: ChainedStruct; allowNonUniformDerivatives: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; allowNonUniformDerivatives: Bool; }>) => DawnShaderModuleSPIRVOptionsDescriptor; } export declare class DawnTexelCopyBufferRowAlignmentLimits extends c.Struct<{ chain: ChainedStructOut; minTexelCopyBufferRowAlignment: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $minTexelCopyBufferRowAlignment(): c.U32; protected _get: () => { chain: ChainedStructOut; minTexelCopyBufferRowAlignment: c.U32; }; static new: (val: Partial<{ chain: ChainedStructOut; minTexelCopyBufferRowAlignment: c.U32; }>) => DawnTexelCopyBufferRowAlignmentLimits; } export declare class DawnTextureInternalUsageDescriptor extends c.Struct<{ chain: ChainedStruct; internalUsage: TextureUsage; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $internalUsage(): TextureUsage; protected _get: () => { chain: ChainedStruct; internalUsage: TextureUsage; }; static new: (val: Partial<{ chain: ChainedStruct; internalUsage: TextureUsage; }>) => DawnTextureInternalUsageDescriptor; } export declare class DawnTogglesDescriptor extends c.Struct<{ chain: ChainedStruct; enabledToggleCount: c.Size; enabledToggles: c.Pointer>; disabledToggleCount: c.Size; disabledToggles: c.Pointer>; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $enabledToggleCount(): c.Size; get $enabledToggles(): c.Pointer>; get $disabledToggleCount(): c.Size; get $disabledToggles(): c.Pointer>; protected _get: () => { chain: ChainedStruct; enabledToggleCount: c.Size; enabledToggles: c.Pointer>; disabledToggleCount: c.Size; disabledToggles: c.Pointer>; }; static new: (val: Partial<{ chain: ChainedStruct; enabledToggleCount: c.Size; enabledToggles: c.Pointer>; disabledToggleCount: c.Size; disabledToggles: c.Pointer>; }>) => DawnTogglesDescriptor; } export declare class DawnWireWGSLControl extends c.Struct<{ chain: ChainedStruct; enableExperimental: Bool; enableUnsafe: Bool; enableTesting: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $enableExperimental(): Bool; get $enableUnsafe(): Bool; get $enableTesting(): Bool; protected _get: () => { chain: ChainedStruct; enableExperimental: Bool; enableUnsafe: Bool; enableTesting: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; enableExperimental: Bool; enableUnsafe: Bool; enableTesting: Bool; }>) => DawnWireWGSLControl; } export declare class DeviceLostCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: DeviceLostCallbackNew; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): DeviceLostCallbackNew; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: DeviceLostCallbackNew; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: DeviceLostCallbackNew; userdata: c.Pointer; }>) => DeviceLostCallbackInfo; } export declare class DrmFormatProperties extends c.Struct<{ modifier: c.U64; modifierPlaneCount: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $modifier(): c.U64; get $modifierPlaneCount(): c.U32; protected _get: () => { modifier: c.U64; modifierPlaneCount: c.U32; }; static new: (val: Partial<{ modifier: c.U64; modifierPlaneCount: c.U32; }>) => DrmFormatProperties; } export declare class Extent2D extends c.Struct<{ width: c.U32; height: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $width(): c.U32; get $height(): c.U32; protected _get: () => { width: c.U32; height: c.U32; }; static new: (val: Partial<{ width: c.U32; height: c.U32; }>) => Extent2D; } export declare class Extent3D extends c.Struct<{ width: c.U32; height: c.U32; depthOrArrayLayers: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $width(): c.U32; get $height(): c.U32; get $depthOrArrayLayers(): c.U32; protected _get: () => { width: c.U32; height: c.U32; depthOrArrayLayers: c.U32; }; static new: (val: Partial<{ width: c.U32; height: c.U32; depthOrArrayLayers: c.U32; }>) => Extent3D; } export declare class ExternalTextureBindingEntry extends c.Struct<{ chain: ChainedStruct; externalTexture: ExternalTexture; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $externalTexture(): ExternalTexture; protected _get: () => { chain: ChainedStruct; externalTexture: ExternalTexture; }; static new: (val: Partial<{ chain: ChainedStruct; externalTexture: ExternalTexture; }>) => ExternalTextureBindingEntry; } export declare class ExternalTextureBindingLayout extends c.Struct<{ chain: ChainedStruct; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; protected _get: () => { chain: ChainedStruct; }; static new: (val: Partial<{ chain: ChainedStruct; }>) => ExternalTextureBindingLayout; } export declare class FormatCapabilities extends c.Struct<{ nextInChain: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; }>) => FormatCapabilities; } export declare class Future extends c.Struct<{ id: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $id(): c.U64; protected _get: () => { id: c.U64; }; static new: (val: Partial<{ id: c.U64; }>) => Future; } export declare class InstanceFeatures extends c.Struct<{ nextInChain: c.Pointer; timedWaitAnyEnable: Bool; timedWaitAnyMaxCount: c.Size; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $timedWaitAnyEnable(): Bool; get $timedWaitAnyMaxCount(): c.Size; protected _get: () => { nextInChain: c.Pointer; timedWaitAnyEnable: Bool; timedWaitAnyMaxCount: c.Size; }; static new: (val: Partial<{ nextInChain: c.Pointer; timedWaitAnyEnable: Bool; timedWaitAnyMaxCount: c.Size; }>) => InstanceFeatures; } export declare class Limits extends c.Struct<{ maxTextureDimension1D: c.U32; maxTextureDimension2D: c.U32; maxTextureDimension3D: c.U32; maxTextureArrayLayers: c.U32; maxBindGroups: c.U32; maxBindGroupsPlusVertexBuffers: c.U32; maxBindingsPerBindGroup: c.U32; maxDynamicUniformBuffersPerPipelineLayout: c.U32; maxDynamicStorageBuffersPerPipelineLayout: c.U32; maxSampledTexturesPerShaderStage: c.U32; maxSamplersPerShaderStage: c.U32; maxStorageBuffersPerShaderStage: c.U32; maxStorageTexturesPerShaderStage: c.U32; maxUniformBuffersPerShaderStage: c.U32; maxUniformBufferBindingSize: c.U64; maxStorageBufferBindingSize: c.U64; minUniformBufferOffsetAlignment: c.U32; minStorageBufferOffsetAlignment: c.U32; maxVertexBuffers: c.U32; maxBufferSize: c.U64; maxVertexAttributes: c.U32; maxVertexBufferArrayStride: c.U32; maxInterStageShaderComponents: c.U32; maxInterStageShaderVariables: c.U32; maxColorAttachments: c.U32; maxColorAttachmentBytesPerSample: c.U32; maxComputeWorkgroupStorageSize: c.U32; maxComputeInvocationsPerWorkgroup: c.U32; maxComputeWorkgroupSizeX: c.U32; maxComputeWorkgroupSizeY: c.U32; maxComputeWorkgroupSizeZ: c.U32; maxComputeWorkgroupsPerDimension: c.U32; maxStorageBuffersInVertexStage: c.U32; maxStorageTexturesInVertexStage: c.U32; maxStorageBuffersInFragmentStage: c.U32; maxStorageTexturesInFragmentStage: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $maxTextureDimension1D(): c.U32; get $maxTextureDimension2D(): c.U32; get $maxTextureDimension3D(): c.U32; get $maxTextureArrayLayers(): c.U32; get $maxBindGroups(): c.U32; get $maxBindGroupsPlusVertexBuffers(): c.U32; get $maxBindingsPerBindGroup(): c.U32; get $maxDynamicUniformBuffersPerPipelineLayout(): c.U32; get $maxDynamicStorageBuffersPerPipelineLayout(): c.U32; get $maxSampledTexturesPerShaderStage(): c.U32; get $maxSamplersPerShaderStage(): c.U32; get $maxStorageBuffersPerShaderStage(): c.U32; get $maxStorageTexturesPerShaderStage(): c.U32; get $maxUniformBuffersPerShaderStage(): c.U32; get $maxUniformBufferBindingSize(): c.U64; get $maxStorageBufferBindingSize(): c.U64; get $minUniformBufferOffsetAlignment(): c.U32; get $minStorageBufferOffsetAlignment(): c.U32; get $maxVertexBuffers(): c.U32; get $maxBufferSize(): c.U64; get $maxVertexAttributes(): c.U32; get $maxVertexBufferArrayStride(): c.U32; get $maxInterStageShaderComponents(): c.U32; get $maxInterStageShaderVariables(): c.U32; get $maxColorAttachments(): c.U32; get $maxColorAttachmentBytesPerSample(): c.U32; get $maxComputeWorkgroupStorageSize(): c.U32; get $maxComputeInvocationsPerWorkgroup(): c.U32; get $maxComputeWorkgroupSizeX(): c.U32; get $maxComputeWorkgroupSizeY(): c.U32; get $maxComputeWorkgroupSizeZ(): c.U32; get $maxComputeWorkgroupsPerDimension(): c.U32; get $maxStorageBuffersInVertexStage(): c.U32; get $maxStorageTexturesInVertexStage(): c.U32; get $maxStorageBuffersInFragmentStage(): c.U32; get $maxStorageTexturesInFragmentStage(): c.U32; protected _get: () => { maxTextureDimension1D: c.U32; maxTextureDimension2D: c.U32; maxTextureDimension3D: c.U32; maxTextureArrayLayers: c.U32; maxBindGroups: c.U32; maxBindGroupsPlusVertexBuffers: c.U32; maxBindingsPerBindGroup: c.U32; maxDynamicUniformBuffersPerPipelineLayout: c.U32; maxDynamicStorageBuffersPerPipelineLayout: c.U32; maxSampledTexturesPerShaderStage: c.U32; maxSamplersPerShaderStage: c.U32; maxStorageBuffersPerShaderStage: c.U32; maxStorageTexturesPerShaderStage: c.U32; maxUniformBuffersPerShaderStage: c.U32; maxUniformBufferBindingSize: c.U64; maxStorageBufferBindingSize: c.U64; minUniformBufferOffsetAlignment: c.U32; minStorageBufferOffsetAlignment: c.U32; maxVertexBuffers: c.U32; maxBufferSize: c.U64; maxVertexAttributes: c.U32; maxVertexBufferArrayStride: c.U32; maxInterStageShaderComponents: c.U32; maxInterStageShaderVariables: c.U32; maxColorAttachments: c.U32; maxColorAttachmentBytesPerSample: c.U32; maxComputeWorkgroupStorageSize: c.U32; maxComputeInvocationsPerWorkgroup: c.U32; maxComputeWorkgroupSizeX: c.U32; maxComputeWorkgroupSizeY: c.U32; maxComputeWorkgroupSizeZ: c.U32; maxComputeWorkgroupsPerDimension: c.U32; maxStorageBuffersInVertexStage: c.U32; maxStorageTexturesInVertexStage: c.U32; maxStorageBuffersInFragmentStage: c.U32; maxStorageTexturesInFragmentStage: c.U32; }; static new: (val: Partial<{ maxTextureDimension1D: c.U32; maxTextureDimension2D: c.U32; maxTextureDimension3D: c.U32; maxTextureArrayLayers: c.U32; maxBindGroups: c.U32; maxBindGroupsPlusVertexBuffers: c.U32; maxBindingsPerBindGroup: c.U32; maxDynamicUniformBuffersPerPipelineLayout: c.U32; maxDynamicStorageBuffersPerPipelineLayout: c.U32; maxSampledTexturesPerShaderStage: c.U32; maxSamplersPerShaderStage: c.U32; maxStorageBuffersPerShaderStage: c.U32; maxStorageTexturesPerShaderStage: c.U32; maxUniformBuffersPerShaderStage: c.U32; maxUniformBufferBindingSize: c.U64; maxStorageBufferBindingSize: c.U64; minUniformBufferOffsetAlignment: c.U32; minStorageBufferOffsetAlignment: c.U32; maxVertexBuffers: c.U32; maxBufferSize: c.U64; maxVertexAttributes: c.U32; maxVertexBufferArrayStride: c.U32; maxInterStageShaderComponents: c.U32; maxInterStageShaderVariables: c.U32; maxColorAttachments: c.U32; maxColorAttachmentBytesPerSample: c.U32; maxComputeWorkgroupStorageSize: c.U32; maxComputeInvocationsPerWorkgroup: c.U32; maxComputeWorkgroupSizeX: c.U32; maxComputeWorkgroupSizeY: c.U32; maxComputeWorkgroupSizeZ: c.U32; maxComputeWorkgroupsPerDimension: c.U32; maxStorageBuffersInVertexStage: c.U32; maxStorageTexturesInVertexStage: c.U32; maxStorageBuffersInFragmentStage: c.U32; maxStorageTexturesInFragmentStage: c.U32; }>) => Limits; } export declare class MemoryHeapInfo extends c.Struct<{ properties: HeapProperty; size: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $properties(): HeapProperty; get $size(): c.U64; protected _get: () => { properties: HeapProperty; size: c.U64; }; static new: (val: Partial<{ properties: HeapProperty; size: c.U64; }>) => MemoryHeapInfo; } export declare class MultisampleState extends c.Struct<{ nextInChain: c.Pointer; count: c.U32; mask: c.U32; alphaToCoverageEnabled: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $count(): c.U32; get $mask(): c.U32; get $alphaToCoverageEnabled(): Bool; protected _get: () => { nextInChain: c.Pointer; count: c.U32; mask: c.U32; alphaToCoverageEnabled: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; count: c.U32; mask: c.U32; alphaToCoverageEnabled: Bool; }>) => MultisampleState; } export declare class Origin2D extends c.Struct<{ x: c.U32; y: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $x(): c.U32; get $y(): c.U32; protected _get: () => { x: c.U32; y: c.U32; }; static new: (val: Partial<{ x: c.U32; y: c.U32; }>) => Origin2D; } export declare class Origin3D extends c.Struct<{ x: c.U32; y: c.U32; z: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $x(): c.U32; get $y(): c.U32; get $z(): c.U32; protected _get: () => { x: c.U32; y: c.U32; z: c.U32; }; static new: (val: Partial<{ x: c.U32; y: c.U32; z: c.U32; }>) => Origin3D; } export declare class PipelineLayoutStorageAttachment extends c.Struct<{ offset: c.U64; format: TextureFormat; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $offset(): c.U64; get $format(): TextureFormat; protected _get: () => { offset: c.U64; format: TextureFormat; }; static new: (val: Partial<{ offset: c.U64; format: TextureFormat; }>) => PipelineLayoutStorageAttachment; } export declare class PopErrorScopeCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: PopErrorScopeCallback; oldCallback: ErrorCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): PopErrorScopeCallback; get $oldCallback(): ErrorCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: PopErrorScopeCallback; oldCallback: ErrorCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: PopErrorScopeCallback; oldCallback: ErrorCallback; userdata: c.Pointer; }>) => PopErrorScopeCallbackInfo; } export declare class PrimitiveState extends c.Struct<{ nextInChain: c.Pointer; topology: PrimitiveTopology; stripIndexFormat: IndexFormat; frontFace: FrontFace; cullMode: CullMode; unclippedDepth: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $topology(): PrimitiveTopology; get $stripIndexFormat(): IndexFormat; get $frontFace(): FrontFace; get $cullMode(): CullMode; get $unclippedDepth(): Bool; protected _get: () => { nextInChain: c.Pointer; topology: PrimitiveTopology; stripIndexFormat: IndexFormat; frontFace: FrontFace; cullMode: CullMode; unclippedDepth: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; topology: PrimitiveTopology; stripIndexFormat: IndexFormat; frontFace: FrontFace; cullMode: CullMode; unclippedDepth: Bool; }>) => PrimitiveState; } export declare class QueueWorkDoneCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: QueueWorkDoneCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): QueueWorkDoneCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: QueueWorkDoneCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: QueueWorkDoneCallback; userdata: c.Pointer; }>) => QueueWorkDoneCallbackInfo; } export declare class RenderPassDepthStencilAttachment extends c.Struct<{ view: TextureView; depthLoadOp: LoadOp; depthStoreOp: StoreOp; depthClearValue: c.F32; depthReadOnly: Bool; stencilLoadOp: LoadOp; stencilStoreOp: StoreOp; stencilClearValue: c.U32; stencilReadOnly: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $view(): TextureView; get $depthLoadOp(): LoadOp; get $depthStoreOp(): StoreOp; get $depthClearValue(): c.F32; get $depthReadOnly(): Bool; get $stencilLoadOp(): LoadOp; get $stencilStoreOp(): StoreOp; get $stencilClearValue(): c.U32; get $stencilReadOnly(): Bool; protected _get: () => { view: TextureView; depthLoadOp: LoadOp; depthStoreOp: StoreOp; depthClearValue: c.F32; depthReadOnly: Bool; stencilLoadOp: LoadOp; stencilStoreOp: StoreOp; stencilClearValue: c.U32; stencilReadOnly: Bool; }; static new: (val: Partial<{ view: TextureView; depthLoadOp: LoadOp; depthStoreOp: StoreOp; depthClearValue: c.F32; depthReadOnly: Bool; stencilLoadOp: LoadOp; stencilStoreOp: StoreOp; stencilClearValue: c.U32; stencilReadOnly: Bool; }>) => RenderPassDepthStencilAttachment; } export declare class RenderPassDescriptorExpandResolveRect extends c.Struct<{ chain: ChainedStruct; x: c.U32; y: c.U32; width: c.U32; height: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $x(): c.U32; get $y(): c.U32; get $width(): c.U32; get $height(): c.U32; protected _get: () => { chain: ChainedStruct; x: c.U32; y: c.U32; width: c.U32; height: c.U32; }; static new: (val: Partial<{ chain: ChainedStruct; x: c.U32; y: c.U32; width: c.U32; height: c.U32; }>) => RenderPassDescriptorExpandResolveRect; } export declare class RenderPassMaxDrawCount extends c.Struct<{ chain: ChainedStruct; maxDrawCount: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $maxDrawCount(): c.U64; protected _get: () => { chain: ChainedStruct; maxDrawCount: c.U64; }; static new: (val: Partial<{ chain: ChainedStruct; maxDrawCount: c.U64; }>) => RenderPassMaxDrawCount; } export declare class RenderPassTimestampWrites extends c.Struct<{ querySet: QuerySet; beginningOfPassWriteIndex: c.U32; endOfPassWriteIndex: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $querySet(): QuerySet; get $beginningOfPassWriteIndex(): c.U32; get $endOfPassWriteIndex(): c.U32; protected _get: () => { querySet: QuerySet; beginningOfPassWriteIndex: c.U32; endOfPassWriteIndex: c.U32; }; static new: (val: Partial<{ querySet: QuerySet; beginningOfPassWriteIndex: c.U32; endOfPassWriteIndex: c.U32; }>) => RenderPassTimestampWrites; } export declare class RequestAdapterCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestAdapterCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): RequestAdapterCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: RequestAdapterCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestAdapterCallback; userdata: c.Pointer; }>) => RequestAdapterCallbackInfo; } export declare class RequestAdapterOptions extends c.Struct<{ nextInChain: c.Pointer; compatibleSurface: Surface; featureLevel: FeatureLevel; powerPreference: PowerPreference; backendType: BackendType; forceFallbackAdapter: Bool; compatibilityMode: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $compatibleSurface(): Surface; get $featureLevel(): FeatureLevel; get $powerPreference(): PowerPreference; get $backendType(): BackendType; get $forceFallbackAdapter(): Bool; get $compatibilityMode(): Bool; protected _get: () => { nextInChain: c.Pointer; compatibleSurface: Surface; featureLevel: FeatureLevel; powerPreference: PowerPreference; backendType: BackendType; forceFallbackAdapter: Bool; compatibilityMode: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; compatibleSurface: Surface; featureLevel: FeatureLevel; powerPreference: PowerPreference; backendType: BackendType; forceFallbackAdapter: Bool; compatibilityMode: Bool; }>) => RequestAdapterOptions; } export declare class RequestDeviceCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestDeviceCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): RequestDeviceCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: RequestDeviceCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestDeviceCallback; userdata: c.Pointer; }>) => RequestDeviceCallbackInfo; } export declare class SamplerBindingLayout extends c.Struct<{ nextInChain: c.Pointer; type: SamplerBindingType; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $type(): SamplerBindingType; protected _get: () => { nextInChain: c.Pointer; type: SamplerBindingType; }; static new: (val: Partial<{ nextInChain: c.Pointer; type: SamplerBindingType; }>) => SamplerBindingLayout; } export declare class ShaderModuleCompilationOptions extends c.Struct<{ chain: ChainedStruct; strictMath: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $strictMath(): Bool; protected _get: () => { chain: ChainedStruct; strictMath: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; strictMath: Bool; }>) => ShaderModuleCompilationOptions; } export declare class ShaderSourceSPIRV extends c.Struct<{ chain: ChainedStruct; codeSize: c.U32; code: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $codeSize(): c.U32; get $code(): c.Pointer; protected _get: () => { chain: ChainedStruct; codeSize: c.U32; code: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; codeSize: c.U32; code: c.Pointer; }>) => ShaderSourceSPIRV; } export declare class SharedBufferMemoryBeginAccessDescriptor extends c.Struct<{ nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $initialized(): Bool; get $fenceCount(): c.Size; get $fences(): c.Pointer; get $signaledValues(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }>) => SharedBufferMemoryBeginAccessDescriptor; } export declare class SharedBufferMemoryEndAccessState extends c.Struct<{ nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $initialized(): Bool; get $fenceCount(): c.Size; get $fences(): c.Pointer; get $signaledValues(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }>) => SharedBufferMemoryEndAccessState; } export declare class SharedBufferMemoryProperties extends c.Struct<{ nextInChain: c.Pointer; usage: BufferUsage; size: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $usage(): BufferUsage; get $size(): c.U64; protected _get: () => { nextInChain: c.Pointer; usage: BufferUsage; size: c.U64; }; static new: (val: Partial<{ nextInChain: c.Pointer; usage: BufferUsage; size: c.U64; }>) => SharedBufferMemoryProperties; } export declare class SharedFenceDXGISharedHandleDescriptor extends c.Struct<{ chain: ChainedStruct; handle: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $handle(): c.Pointer; protected _get: () => { chain: ChainedStruct; handle: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; handle: c.Pointer; }>) => SharedFenceDXGISharedHandleDescriptor; } export declare class SharedFenceDXGISharedHandleExportInfo extends c.Struct<{ chain: ChainedStructOut; handle: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $handle(): c.Pointer; protected _get: () => { chain: ChainedStructOut; handle: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStructOut; handle: c.Pointer; }>) => SharedFenceDXGISharedHandleExportInfo; } export declare class SharedFenceMTLSharedEventDescriptor extends c.Struct<{ chain: ChainedStruct; sharedEvent: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $sharedEvent(): c.Pointer; protected _get: () => { chain: ChainedStruct; sharedEvent: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; sharedEvent: c.Pointer; }>) => SharedFenceMTLSharedEventDescriptor; } export declare class SharedFenceMTLSharedEventExportInfo extends c.Struct<{ chain: ChainedStructOut; sharedEvent: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $sharedEvent(): c.Pointer; protected _get: () => { chain: ChainedStructOut; sharedEvent: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStructOut; sharedEvent: c.Pointer; }>) => SharedFenceMTLSharedEventExportInfo; } export declare class SharedFenceExportInfo extends c.Struct<{ nextInChain: c.Pointer; type: SharedFenceType; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $type(): SharedFenceType; protected _get: () => { nextInChain: c.Pointer; type: SharedFenceType; }; static new: (val: Partial<{ nextInChain: c.Pointer; type: SharedFenceType; }>) => SharedFenceExportInfo; } export declare class SharedFenceSyncFDDescriptor extends c.Struct<{ chain: ChainedStruct; handle: c.I32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $handle(): c.I32; protected _get: () => { chain: ChainedStruct; handle: c.I32; }; static new: (val: Partial<{ chain: ChainedStruct; handle: c.I32; }>) => SharedFenceSyncFDDescriptor; } export declare class SharedFenceSyncFDExportInfo extends c.Struct<{ chain: ChainedStructOut; handle: c.I32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $handle(): c.I32; protected _get: () => { chain: ChainedStructOut; handle: c.I32; }; static new: (val: Partial<{ chain: ChainedStructOut; handle: c.I32; }>) => SharedFenceSyncFDExportInfo; } export declare class SharedFenceVkSemaphoreOpaqueFDDescriptor extends c.Struct<{ chain: ChainedStruct; handle: c.I32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $handle(): c.I32; protected _get: () => { chain: ChainedStruct; handle: c.I32; }; static new: (val: Partial<{ chain: ChainedStruct; handle: c.I32; }>) => SharedFenceVkSemaphoreOpaqueFDDescriptor; } export declare class SharedFenceVkSemaphoreOpaqueFDExportInfo extends c.Struct<{ chain: ChainedStructOut; handle: c.I32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $handle(): c.I32; protected _get: () => { chain: ChainedStructOut; handle: c.I32; }; static new: (val: Partial<{ chain: ChainedStructOut; handle: c.I32; }>) => SharedFenceVkSemaphoreOpaqueFDExportInfo; } export declare class SharedFenceVkSemaphoreZirconHandleDescriptor extends c.Struct<{ chain: ChainedStruct; handle: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $handle(): c.U32; protected _get: () => { chain: ChainedStruct; handle: c.U32; }; static new: (val: Partial<{ chain: ChainedStruct; handle: c.U32; }>) => SharedFenceVkSemaphoreZirconHandleDescriptor; } export declare class SharedFenceVkSemaphoreZirconHandleExportInfo extends c.Struct<{ chain: ChainedStructOut; handle: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $handle(): c.U32; protected _get: () => { chain: ChainedStructOut; handle: c.U32; }; static new: (val: Partial<{ chain: ChainedStructOut; handle: c.U32; }>) => SharedFenceVkSemaphoreZirconHandleExportInfo; } export declare class SharedTextureMemoryD3DSwapchainBeginState extends c.Struct<{ chain: ChainedStruct; isSwapchain: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $isSwapchain(): Bool; protected _get: () => { chain: ChainedStruct; isSwapchain: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; isSwapchain: Bool; }>) => SharedTextureMemoryD3DSwapchainBeginState; } export declare class SharedTextureMemoryDXGISharedHandleDescriptor extends c.Struct<{ chain: ChainedStruct; handle: c.Pointer; useKeyedMutex: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $handle(): c.Pointer; get $useKeyedMutex(): Bool; protected _get: () => { chain: ChainedStruct; handle: c.Pointer; useKeyedMutex: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; handle: c.Pointer; useKeyedMutex: Bool; }>) => SharedTextureMemoryDXGISharedHandleDescriptor; } export declare class SharedTextureMemoryEGLImageDescriptor extends c.Struct<{ chain: ChainedStruct; image: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $image(): c.Pointer; protected _get: () => { chain: ChainedStruct; image: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; image: c.Pointer; }>) => SharedTextureMemoryEGLImageDescriptor; } export declare class SharedTextureMemoryIOSurfaceDescriptor extends c.Struct<{ chain: ChainedStruct; ioSurface: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $ioSurface(): c.Pointer; protected _get: () => { chain: ChainedStruct; ioSurface: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; ioSurface: c.Pointer; }>) => SharedTextureMemoryIOSurfaceDescriptor; } export declare class SharedTextureMemoryAHardwareBufferDescriptor extends c.Struct<{ chain: ChainedStruct; handle: c.Pointer; useExternalFormat: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $handle(): c.Pointer; get $useExternalFormat(): Bool; protected _get: () => { chain: ChainedStruct; handle: c.Pointer; useExternalFormat: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; handle: c.Pointer; useExternalFormat: Bool; }>) => SharedTextureMemoryAHardwareBufferDescriptor; } export declare class SharedTextureMemoryBeginAccessDescriptor extends c.Struct<{ nextInChain: c.Pointer; concurrentRead: Bool; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $concurrentRead(): Bool; get $initialized(): Bool; get $fenceCount(): c.Size; get $fences(): c.Pointer; get $signaledValues(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; concurrentRead: Bool; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; concurrentRead: Bool; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }>) => SharedTextureMemoryBeginAccessDescriptor; } export declare class SharedTextureMemoryDmaBufPlane extends c.Struct<{ fd: c.I32; offset: c.U64; stride: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $fd(): c.I32; get $offset(): c.U64; get $stride(): c.U32; protected _get: () => { fd: c.I32; offset: c.U64; stride: c.U32; }; static new: (val: Partial<{ fd: c.I32; offset: c.U64; stride: c.U32; }>) => SharedTextureMemoryDmaBufPlane; } export declare class SharedTextureMemoryEndAccessState extends c.Struct<{ nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $initialized(): Bool; get $fenceCount(): c.Size; get $fences(): c.Pointer; get $signaledValues(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; initialized: Bool; fenceCount: c.Size; fences: c.Pointer; signaledValues: c.Pointer; }>) => SharedTextureMemoryEndAccessState; } export declare class SharedTextureMemoryOpaqueFDDescriptor extends c.Struct<{ chain: ChainedStruct; vkImageCreateInfo: c.Pointer; memoryFD: c.I32; memoryTypeIndex: c.U32; allocationSize: c.U64; dedicatedAllocation: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $vkImageCreateInfo(): c.Pointer; get $memoryFD(): c.I32; get $memoryTypeIndex(): c.U32; get $allocationSize(): c.U64; get $dedicatedAllocation(): Bool; protected _get: () => { chain: ChainedStruct; vkImageCreateInfo: c.Pointer; memoryFD: c.I32; memoryTypeIndex: c.U32; allocationSize: c.U64; dedicatedAllocation: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; vkImageCreateInfo: c.Pointer; memoryFD: c.I32; memoryTypeIndex: c.U32; allocationSize: c.U64; dedicatedAllocation: Bool; }>) => SharedTextureMemoryOpaqueFDDescriptor; } export declare class SharedTextureMemoryVkDedicatedAllocationDescriptor extends c.Struct<{ chain: ChainedStruct; dedicatedAllocation: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $dedicatedAllocation(): Bool; protected _get: () => { chain: ChainedStruct; dedicatedAllocation: Bool; }; static new: (val: Partial<{ chain: ChainedStruct; dedicatedAllocation: Bool; }>) => SharedTextureMemoryVkDedicatedAllocationDescriptor; } export declare class SharedTextureMemoryVkImageLayoutBeginState extends c.Struct<{ chain: ChainedStruct; oldLayout: c.I32; newLayout: c.I32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $oldLayout(): c.I32; get $newLayout(): c.I32; protected _get: () => { chain: ChainedStruct; oldLayout: c.I32; newLayout: c.I32; }; static new: (val: Partial<{ chain: ChainedStruct; oldLayout: c.I32; newLayout: c.I32; }>) => SharedTextureMemoryVkImageLayoutBeginState; } export declare class SharedTextureMemoryVkImageLayoutEndState extends c.Struct<{ chain: ChainedStructOut; oldLayout: c.I32; newLayout: c.I32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $oldLayout(): c.I32; get $newLayout(): c.I32; protected _get: () => { chain: ChainedStructOut; oldLayout: c.I32; newLayout: c.I32; }; static new: (val: Partial<{ chain: ChainedStructOut; oldLayout: c.I32; newLayout: c.I32; }>) => SharedTextureMemoryVkImageLayoutEndState; } export declare class SharedTextureMemoryZirconHandleDescriptor extends c.Struct<{ chain: ChainedStruct; memoryFD: c.U32; allocationSize: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $memoryFD(): c.U32; get $allocationSize(): c.U64; protected _get: () => { chain: ChainedStruct; memoryFD: c.U32; allocationSize: c.U64; }; static new: (val: Partial<{ chain: ChainedStruct; memoryFD: c.U32; allocationSize: c.U64; }>) => SharedTextureMemoryZirconHandleDescriptor; } export declare class StaticSamplerBindingLayout extends c.Struct<{ chain: ChainedStruct; sampler: Sampler; sampledTextureBinding: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $sampler(): Sampler; get $sampledTextureBinding(): c.U32; protected _get: () => { chain: ChainedStruct; sampler: Sampler; sampledTextureBinding: c.U32; }; static new: (val: Partial<{ chain: ChainedStruct; sampler: Sampler; sampledTextureBinding: c.U32; }>) => StaticSamplerBindingLayout; } export declare class StencilFaceState extends c.Struct<{ compare: CompareFunction; failOp: StencilOperation; depthFailOp: StencilOperation; passOp: StencilOperation; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $compare(): CompareFunction; get $failOp(): StencilOperation; get $depthFailOp(): StencilOperation; get $passOp(): StencilOperation; protected _get: () => { compare: CompareFunction; failOp: StencilOperation; depthFailOp: StencilOperation; passOp: StencilOperation; }; static new: (val: Partial<{ compare: CompareFunction; failOp: StencilOperation; depthFailOp: StencilOperation; passOp: StencilOperation; }>) => StencilFaceState; } export declare class StorageTextureBindingLayout extends c.Struct<{ nextInChain: c.Pointer; access: StorageTextureAccess; format: TextureFormat; viewDimension: TextureViewDimension; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $access(): StorageTextureAccess; get $format(): TextureFormat; get $viewDimension(): TextureViewDimension; protected _get: () => { nextInChain: c.Pointer; access: StorageTextureAccess; format: TextureFormat; viewDimension: TextureViewDimension; }; static new: (val: Partial<{ nextInChain: c.Pointer; access: StorageTextureAccess; format: TextureFormat; viewDimension: TextureViewDimension; }>) => StorageTextureBindingLayout; } export declare class StringView extends c.Struct<{ data: c.Pointer; length: c.Size; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $data(): c.Pointer; get $length(): c.Size; protected _get: () => { data: c.Pointer; length: c.Size; }; static new: (val: Partial<{ data: c.Pointer; length: c.Size; }>) => StringView; } export declare class SupportedFeatures extends c.Struct<{ featureCount: c.Size; features: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $featureCount(): c.Size; get $features(): c.Pointer; protected _get: () => { featureCount: c.Size; features: c.Pointer; }; static new: (val: Partial<{ featureCount: c.Size; features: c.Pointer; }>) => SupportedFeatures; } export declare class SurfaceCapabilities extends c.Struct<{ nextInChain: c.Pointer; usages: TextureUsage; formatCount: c.Size; formats: c.Pointer; presentModeCount: c.Size; presentModes: c.Pointer; alphaModeCount: c.Size; alphaModes: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $usages(): TextureUsage; get $formatCount(): c.Size; get $formats(): c.Pointer; get $presentModeCount(): c.Size; get $presentModes(): c.Pointer; get $alphaModeCount(): c.Size; get $alphaModes(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; usages: TextureUsage; formatCount: c.Size; formats: c.Pointer; presentModeCount: c.Size; presentModes: c.Pointer; alphaModeCount: c.Size; alphaModes: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; usages: TextureUsage; formatCount: c.Size; formats: c.Pointer; presentModeCount: c.Size; presentModes: c.Pointer; alphaModeCount: c.Size; alphaModes: c.Pointer; }>) => SurfaceCapabilities; } export declare class SurfaceConfiguration extends c.Struct<{ nextInChain: c.Pointer; device: Device; format: TextureFormat; usage: TextureUsage; viewFormatCount: c.Size; viewFormats: c.Pointer; alphaMode: CompositeAlphaMode; width: c.U32; height: c.U32; presentMode: PresentMode; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $device(): Device; get $format(): TextureFormat; get $usage(): TextureUsage; get $viewFormatCount(): c.Size; get $viewFormats(): c.Pointer; get $alphaMode(): CompositeAlphaMode; get $width(): c.U32; get $height(): c.U32; get $presentMode(): PresentMode; protected _get: () => { nextInChain: c.Pointer; device: Device; format: TextureFormat; usage: TextureUsage; viewFormatCount: c.Size; viewFormats: c.Pointer; alphaMode: CompositeAlphaMode; width: c.U32; height: c.U32; presentMode: PresentMode; }; static new: (val: Partial<{ nextInChain: c.Pointer; device: Device; format: TextureFormat; usage: TextureUsage; viewFormatCount: c.Size; viewFormats: c.Pointer; alphaMode: CompositeAlphaMode; width: c.U32; height: c.U32; presentMode: PresentMode; }>) => SurfaceConfiguration; } export declare class SurfaceDescriptorFromWindowsCoreWindow extends c.Struct<{ chain: ChainedStruct; coreWindow: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $coreWindow(): c.Pointer; protected _get: () => { chain: ChainedStruct; coreWindow: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; coreWindow: c.Pointer; }>) => SurfaceDescriptorFromWindowsCoreWindow; } export declare class SurfaceDescriptorFromWindowsSwapChainPanel extends c.Struct<{ chain: ChainedStruct; swapChainPanel: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $swapChainPanel(): c.Pointer; protected _get: () => { chain: ChainedStruct; swapChainPanel: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; swapChainPanel: c.Pointer; }>) => SurfaceDescriptorFromWindowsSwapChainPanel; } export declare class SurfaceSourceXCBWindow extends c.Struct<{ chain: ChainedStruct; connection: c.Pointer; window: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $connection(): c.Pointer; get $window(): c.U32; protected _get: () => { chain: ChainedStruct; connection: c.Pointer; window: c.U32; }; static new: (val: Partial<{ chain: ChainedStruct; connection: c.Pointer; window: c.U32; }>) => SurfaceSourceXCBWindow; } export declare class SurfaceSourceAndroidNativeWindow extends c.Struct<{ chain: ChainedStruct; window: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $window(): c.Pointer; protected _get: () => { chain: ChainedStruct; window: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; window: c.Pointer; }>) => SurfaceSourceAndroidNativeWindow; } export declare class SurfaceSourceMetalLayer extends c.Struct<{ chain: ChainedStruct; layer: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $layer(): c.Pointer; protected _get: () => { chain: ChainedStruct; layer: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; layer: c.Pointer; }>) => SurfaceSourceMetalLayer; } export declare class SurfaceSourceWaylandSurface extends c.Struct<{ chain: ChainedStruct; display: c.Pointer; surface: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $display(): c.Pointer; get $surface(): c.Pointer; protected _get: () => { chain: ChainedStruct; display: c.Pointer; surface: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; display: c.Pointer; surface: c.Pointer; }>) => SurfaceSourceWaylandSurface; } export declare class SurfaceSourceWindowsHWND extends c.Struct<{ chain: ChainedStruct; hinstance: c.Pointer; hwnd: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $hinstance(): c.Pointer; get $hwnd(): c.Pointer; protected _get: () => { chain: ChainedStruct; hinstance: c.Pointer; hwnd: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; hinstance: c.Pointer; hwnd: c.Pointer; }>) => SurfaceSourceWindowsHWND; } export declare class SurfaceSourceXlibWindow extends c.Struct<{ chain: ChainedStruct; display: c.Pointer; window: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $display(): c.Pointer; get $window(): c.U64; protected _get: () => { chain: ChainedStruct; display: c.Pointer; window: c.U64; }; static new: (val: Partial<{ chain: ChainedStruct; display: c.Pointer; window: c.U64; }>) => SurfaceSourceXlibWindow; } export declare class SurfaceTexture extends c.Struct<{ texture: Texture; suboptimal: Bool; status: SurfaceGetCurrentTextureStatus; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $texture(): Texture; get $suboptimal(): Bool; get $status(): SurfaceGetCurrentTextureStatus; protected _get: () => { texture: Texture; suboptimal: Bool; status: SurfaceGetCurrentTextureStatus; }; static new: (val: Partial<{ texture: Texture; suboptimal: Bool; status: SurfaceGetCurrentTextureStatus; }>) => SurfaceTexture; } export declare class TextureBindingLayout extends c.Struct<{ nextInChain: c.Pointer; sampleType: TextureSampleType; viewDimension: TextureViewDimension; multisampled: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $sampleType(): TextureSampleType; get $viewDimension(): TextureViewDimension; get $multisampled(): Bool; protected _get: () => { nextInChain: c.Pointer; sampleType: TextureSampleType; viewDimension: TextureViewDimension; multisampled: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; sampleType: TextureSampleType; viewDimension: TextureViewDimension; multisampled: Bool; }>) => TextureBindingLayout; } export declare class TextureBindingViewDimensionDescriptor extends c.Struct<{ chain: ChainedStruct; textureBindingViewDimension: TextureViewDimension; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $textureBindingViewDimension(): TextureViewDimension; protected _get: () => { chain: ChainedStruct; textureBindingViewDimension: TextureViewDimension; }; static new: (val: Partial<{ chain: ChainedStruct; textureBindingViewDimension: TextureViewDimension; }>) => TextureBindingViewDimensionDescriptor; } export declare class TextureDataLayout extends c.Struct<{ nextInChain: c.Pointer; offset: c.U64; bytesPerRow: c.U32; rowsPerImage: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $offset(): c.U64; get $bytesPerRow(): c.U32; get $rowsPerImage(): c.U32; protected _get: () => { nextInChain: c.Pointer; offset: c.U64; bytesPerRow: c.U32; rowsPerImage: c.U32; }; static new: (val: Partial<{ nextInChain: c.Pointer; offset: c.U64; bytesPerRow: c.U32; rowsPerImage: c.U32; }>) => TextureDataLayout; } export declare class UncapturedErrorCallbackInfo extends c.Struct<{ nextInChain: c.Pointer; callback: ErrorCallback; userdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $callback(): ErrorCallback; get $userdata(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; callback: ErrorCallback; userdata: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; callback: ErrorCallback; userdata: c.Pointer; }>) => UncapturedErrorCallbackInfo; } export declare class VertexAttribute extends c.Struct<{ format: VertexFormat; offset: c.U64; shaderLocation: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $format(): VertexFormat; get $offset(): c.U64; get $shaderLocation(): c.U32; protected _get: () => { format: VertexFormat; offset: c.U64; shaderLocation: c.U32; }; static new: (val: Partial<{ format: VertexFormat; offset: c.U64; shaderLocation: c.U32; }>) => VertexAttribute; } export declare class YCbCrVkDescriptor extends c.Struct<{ chain: ChainedStruct; vkFormat: c.U32; vkYCbCrModel: c.U32; vkYCbCrRange: c.U32; vkComponentSwizzleRed: c.U32; vkComponentSwizzleGreen: c.U32; vkComponentSwizzleBlue: c.U32; vkComponentSwizzleAlpha: c.U32; vkXChromaOffset: c.U32; vkYChromaOffset: c.U32; vkChromaFilter: FilterMode; forceExplicitReconstruction: Bool; externalFormat: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $vkFormat(): c.U32; get $vkYCbCrModel(): c.U32; get $vkYCbCrRange(): c.U32; get $vkComponentSwizzleRed(): c.U32; get $vkComponentSwizzleGreen(): c.U32; get $vkComponentSwizzleBlue(): c.U32; get $vkComponentSwizzleAlpha(): c.U32; get $vkXChromaOffset(): c.U32; get $vkYChromaOffset(): c.U32; get $vkChromaFilter(): FilterMode; get $forceExplicitReconstruction(): Bool; get $externalFormat(): c.U64; protected _get: () => { chain: ChainedStruct; vkFormat: c.U32; vkYCbCrModel: c.U32; vkYCbCrRange: c.U32; vkComponentSwizzleRed: c.U32; vkComponentSwizzleGreen: c.U32; vkComponentSwizzleBlue: c.U32; vkComponentSwizzleAlpha: c.U32; vkXChromaOffset: c.U32; vkYChromaOffset: c.U32; vkChromaFilter: FilterMode; forceExplicitReconstruction: Bool; externalFormat: c.U64; }; static new: (val: Partial<{ chain: ChainedStruct; vkFormat: c.U32; vkYCbCrModel: c.U32; vkYCbCrRange: c.U32; vkComponentSwizzleRed: c.U32; vkComponentSwizzleGreen: c.U32; vkComponentSwizzleBlue: c.U32; vkComponentSwizzleAlpha: c.U32; vkXChromaOffset: c.U32; vkYChromaOffset: c.U32; vkChromaFilter: FilterMode; forceExplicitReconstruction: Bool; externalFormat: c.U64; }>) => YCbCrVkDescriptor; } export declare class AHardwareBufferProperties extends c.Struct<{ yCbCrInfo: YCbCrVkDescriptor; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $yCbCrInfo(): YCbCrVkDescriptor; protected _get: () => { yCbCrInfo: YCbCrVkDescriptor; }; static new: (val: Partial<{ yCbCrInfo: YCbCrVkDescriptor; }>) => AHardwareBufferProperties; } export declare class AdapterInfo extends c.Struct<{ nextInChain: c.Pointer; vendor: StringView; architecture: StringView; device: StringView; description: StringView; backendType: BackendType; adapterType: AdapterType; vendorID: c.U32; deviceID: c.U32; compatibilityMode: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $vendor(): StringView; get $architecture(): StringView; get $device(): StringView; get $description(): StringView; get $backendType(): BackendType; get $adapterType(): AdapterType; get $vendorID(): c.U32; get $deviceID(): c.U32; get $compatibilityMode(): Bool; protected _get: () => { nextInChain: c.Pointer; vendor: StringView; architecture: StringView; device: StringView; description: StringView; backendType: BackendType; adapterType: AdapterType; vendorID: c.U32; deviceID: c.U32; compatibilityMode: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; vendor: StringView; architecture: StringView; device: StringView; description: StringView; backendType: BackendType; adapterType: AdapterType; vendorID: c.U32; deviceID: c.U32; compatibilityMode: Bool; }>) => AdapterInfo; } export declare class AdapterPropertiesMemoryHeaps extends c.Struct<{ chain: ChainedStructOut; heapCount: c.Size; heapInfo: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $heapCount(): c.Size; get $heapInfo(): c.Pointer; protected _get: () => { chain: ChainedStructOut; heapCount: c.Size; heapInfo: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStructOut; heapCount: c.Size; heapInfo: c.Pointer; }>) => AdapterPropertiesMemoryHeaps; } export declare class BindGroupDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; layout: BindGroupLayout; entryCount: c.Size; entries: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $layout(): BindGroupLayout; get $entryCount(): c.Size; get $entries(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; label: StringView; layout: BindGroupLayout; entryCount: c.Size; entries: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; layout: BindGroupLayout; entryCount: c.Size; entries: c.Pointer; }>) => BindGroupDescriptor; } export declare class BindGroupLayoutEntry extends c.Struct<{ nextInChain: c.Pointer; binding: c.U32; visibility: ShaderStage; buffer: BufferBindingLayout; sampler: SamplerBindingLayout; texture: TextureBindingLayout; storageTexture: StorageTextureBindingLayout; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $binding(): c.U32; get $visibility(): ShaderStage; get $buffer(): BufferBindingLayout; get $sampler(): SamplerBindingLayout; get $texture(): TextureBindingLayout; get $storageTexture(): StorageTextureBindingLayout; protected _get: () => { nextInChain: c.Pointer; binding: c.U32; visibility: ShaderStage; buffer: BufferBindingLayout; sampler: SamplerBindingLayout; texture: TextureBindingLayout; storageTexture: StorageTextureBindingLayout; }; static new: (val: Partial<{ nextInChain: c.Pointer; binding: c.U32; visibility: ShaderStage; buffer: BufferBindingLayout; sampler: SamplerBindingLayout; texture: TextureBindingLayout; storageTexture: StorageTextureBindingLayout; }>) => BindGroupLayoutEntry; } export declare class BlendState extends c.Struct<{ color: BlendComponent; alpha: BlendComponent; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $color(): BlendComponent; get $alpha(): BlendComponent; protected _get: () => { color: BlendComponent; alpha: BlendComponent; }; static new: (val: Partial<{ color: BlendComponent; alpha: BlendComponent; }>) => BlendState; } export declare class BufferDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; usage: BufferUsage; size: c.U64; mappedAtCreation: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $usage(): BufferUsage; get $size(): c.U64; get $mappedAtCreation(): Bool; protected _get: () => { nextInChain: c.Pointer; label: StringView; usage: BufferUsage; size: c.U64; mappedAtCreation: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; usage: BufferUsage; size: c.U64; mappedAtCreation: Bool; }>) => BufferDescriptor; } export declare class CommandBufferDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => CommandBufferDescriptor; } export declare class CommandEncoderDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => CommandEncoderDescriptor; } export declare class CompilationMessage extends c.Struct<{ nextInChain: c.Pointer; message: StringView; type: CompilationMessageType; lineNum: c.U64; linePos: c.U64; offset: c.U64; length: c.U64; utf16LinePos: c.U64; utf16Offset: c.U64; utf16Length: c.U64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $message(): StringView; get $type(): CompilationMessageType; get $lineNum(): c.U64; get $linePos(): c.U64; get $offset(): c.U64; get $length(): c.U64; get $utf16LinePos(): c.U64; get $utf16Offset(): c.U64; get $utf16Length(): c.U64; protected _get: () => { nextInChain: c.Pointer; message: StringView; type: CompilationMessageType; lineNum: c.U64; linePos: c.U64; offset: c.U64; length: c.U64; utf16LinePos: c.U64; utf16Offset: c.U64; utf16Length: c.U64; }; static new: (val: Partial<{ nextInChain: c.Pointer; message: StringView; type: CompilationMessageType; lineNum: c.U64; linePos: c.U64; offset: c.U64; length: c.U64; utf16LinePos: c.U64; utf16Offset: c.U64; utf16Length: c.U64; }>) => CompilationMessage; } export declare class ComputePassDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; timestampWrites: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $timestampWrites(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; label: StringView; timestampWrites: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; timestampWrites: c.Pointer; }>) => ComputePassDescriptor; } export declare class ConstantEntry extends c.Struct<{ nextInChain: c.Pointer; key: StringView; value: c.F64; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $key(): StringView; get $value(): c.F64; protected _get: () => { nextInChain: c.Pointer; key: StringView; value: c.F64; }; static new: (val: Partial<{ nextInChain: c.Pointer; key: StringView; value: c.F64; }>) => ConstantEntry; } export declare class DawnCacheDeviceDescriptor extends c.Struct<{ chain: ChainedStruct; isolationKey: StringView; loadDataFunction: DawnLoadCacheDataFunction; storeDataFunction: DawnStoreCacheDataFunction; functionUserdata: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $isolationKey(): StringView; get $loadDataFunction(): DawnLoadCacheDataFunction; get $storeDataFunction(): DawnStoreCacheDataFunction; get $functionUserdata(): c.Pointer; protected _get: () => { chain: ChainedStruct; isolationKey: StringView; loadDataFunction: DawnLoadCacheDataFunction; storeDataFunction: DawnStoreCacheDataFunction; functionUserdata: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; isolationKey: StringView; loadDataFunction: DawnLoadCacheDataFunction; storeDataFunction: DawnStoreCacheDataFunction; functionUserdata: c.Pointer; }>) => DawnCacheDeviceDescriptor; } export declare class DepthStencilState extends c.Struct<{ nextInChain: c.Pointer; format: TextureFormat; depthWriteEnabled: OptionalBool; depthCompare: CompareFunction; stencilFront: StencilFaceState; stencilBack: StencilFaceState; stencilReadMask: c.U32; stencilWriteMask: c.U32; depthBias: c.I32; depthBiasSlopeScale: c.F32; depthBiasClamp: c.F32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $format(): TextureFormat; get $depthWriteEnabled(): OptionalBool; get $depthCompare(): CompareFunction; get $stencilFront(): StencilFaceState; get $stencilBack(): StencilFaceState; get $stencilReadMask(): c.U32; get $stencilWriteMask(): c.U32; get $depthBias(): c.I32; get $depthBiasSlopeScale(): c.F32; get $depthBiasClamp(): c.F32; protected _get: () => { nextInChain: c.Pointer; format: TextureFormat; depthWriteEnabled: OptionalBool; depthCompare: CompareFunction; stencilFront: StencilFaceState; stencilBack: StencilFaceState; stencilReadMask: c.U32; stencilWriteMask: c.U32; depthBias: c.I32; depthBiasSlopeScale: c.F32; depthBiasClamp: c.F32; }; static new: (val: Partial<{ nextInChain: c.Pointer; format: TextureFormat; depthWriteEnabled: OptionalBool; depthCompare: CompareFunction; stencilFront: StencilFaceState; stencilBack: StencilFaceState; stencilReadMask: c.U32; stencilWriteMask: c.U32; depthBias: c.I32; depthBiasSlopeScale: c.F32; depthBiasClamp: c.F32; }>) => DepthStencilState; } export declare class DrmFormatCapabilities extends c.Struct<{ chain: ChainedStructOut; propertiesCount: c.Size; properties: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $propertiesCount(): c.Size; get $properties(): c.Pointer; protected _get: () => { chain: ChainedStructOut; propertiesCount: c.Size; properties: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStructOut; propertiesCount: c.Size; properties: c.Pointer; }>) => DrmFormatCapabilities; } export declare class ExternalTextureDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; plane0: TextureView; plane1: TextureView; cropOrigin: Origin2D; cropSize: Extent2D; apparentSize: Extent2D; doYuvToRgbConversionOnly: Bool; yuvToRgbConversionMatrix: c.Pointer; srcTransferFunctionParameters: c.Pointer; dstTransferFunctionParameters: c.Pointer; gamutConversionMatrix: c.Pointer; mirrored: Bool; rotation: ExternalTextureRotation; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $plane0(): TextureView; get $plane1(): TextureView; get $cropOrigin(): Origin2D; get $cropSize(): Extent2D; get $apparentSize(): Extent2D; get $doYuvToRgbConversionOnly(): Bool; get $yuvToRgbConversionMatrix(): c.Pointer; get $srcTransferFunctionParameters(): c.Pointer; get $dstTransferFunctionParameters(): c.Pointer; get $gamutConversionMatrix(): c.Pointer; get $mirrored(): Bool; get $rotation(): ExternalTextureRotation; protected _get: () => { nextInChain: c.Pointer; label: StringView; plane0: TextureView; plane1: TextureView; cropOrigin: Origin2D; cropSize: Extent2D; apparentSize: Extent2D; doYuvToRgbConversionOnly: Bool; yuvToRgbConversionMatrix: c.Pointer; srcTransferFunctionParameters: c.Pointer; dstTransferFunctionParameters: c.Pointer; gamutConversionMatrix: c.Pointer; mirrored: Bool; rotation: ExternalTextureRotation; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; plane0: TextureView; plane1: TextureView; cropOrigin: Origin2D; cropSize: Extent2D; apparentSize: Extent2D; doYuvToRgbConversionOnly: Bool; yuvToRgbConversionMatrix: c.Pointer; srcTransferFunctionParameters: c.Pointer; dstTransferFunctionParameters: c.Pointer; gamutConversionMatrix: c.Pointer; mirrored: Bool; rotation: ExternalTextureRotation; }>) => ExternalTextureDescriptor; } export declare class FutureWaitInfo extends c.Struct<{ future: Future; completed: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $future(): Future; get $completed(): Bool; protected _get: () => { future: Future; completed: Bool; }; static new: (val: Partial<{ future: Future; completed: Bool; }>) => FutureWaitInfo; } export declare class ImageCopyBuffer extends c.Struct<{ layout: TextureDataLayout; buffer: Buffer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $layout(): TextureDataLayout; get $buffer(): Buffer; protected _get: () => { layout: TextureDataLayout; buffer: Buffer; }; static new: (val: Partial<{ layout: TextureDataLayout; buffer: Buffer; }>) => ImageCopyBuffer; } export declare class ImageCopyExternalTexture extends c.Struct<{ nextInChain: c.Pointer; externalTexture: ExternalTexture; origin: Origin3D; naturalSize: Extent2D; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $externalTexture(): ExternalTexture; get $origin(): Origin3D; get $naturalSize(): Extent2D; protected _get: () => { nextInChain: c.Pointer; externalTexture: ExternalTexture; origin: Origin3D; naturalSize: Extent2D; }; static new: (val: Partial<{ nextInChain: c.Pointer; externalTexture: ExternalTexture; origin: Origin3D; naturalSize: Extent2D; }>) => ImageCopyExternalTexture; } export declare class ImageCopyTexture extends c.Struct<{ texture: Texture; mipLevel: c.U32; origin: Origin3D; aspect: TextureAspect; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $texture(): Texture; get $mipLevel(): c.U32; get $origin(): Origin3D; get $aspect(): TextureAspect; protected _get: () => { texture: Texture; mipLevel: c.U32; origin: Origin3D; aspect: TextureAspect; }; static new: (val: Partial<{ texture: Texture; mipLevel: c.U32; origin: Origin3D; aspect: TextureAspect; }>) => ImageCopyTexture; } export declare class InstanceDescriptor extends c.Struct<{ nextInChain: c.Pointer; features: InstanceFeatures; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $features(): InstanceFeatures; protected _get: () => { nextInChain: c.Pointer; features: InstanceFeatures; }; static new: (val: Partial<{ nextInChain: c.Pointer; features: InstanceFeatures; }>) => InstanceDescriptor; } export declare class PipelineLayoutDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; bindGroupLayoutCount: c.Size; bindGroupLayouts: c.Pointer; immediateDataRangeByteSize: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $bindGroupLayoutCount(): c.Size; get $bindGroupLayouts(): c.Pointer; get $immediateDataRangeByteSize(): c.U32; protected _get: () => { nextInChain: c.Pointer; label: StringView; bindGroupLayoutCount: c.Size; bindGroupLayouts: c.Pointer; immediateDataRangeByteSize: c.U32; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; bindGroupLayoutCount: c.Size; bindGroupLayouts: c.Pointer; immediateDataRangeByteSize: c.U32; }>) => PipelineLayoutDescriptor; } export declare class PipelineLayoutPixelLocalStorage extends c.Struct<{ chain: ChainedStruct; totalPixelLocalStorageSize: c.U64; storageAttachmentCount: c.Size; storageAttachments: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $totalPixelLocalStorageSize(): c.U64; get $storageAttachmentCount(): c.Size; get $storageAttachments(): c.Pointer; protected _get: () => { chain: ChainedStruct; totalPixelLocalStorageSize: c.U64; storageAttachmentCount: c.Size; storageAttachments: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; totalPixelLocalStorageSize: c.U64; storageAttachmentCount: c.Size; storageAttachments: c.Pointer; }>) => PipelineLayoutPixelLocalStorage; } export declare class QuerySetDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; type: QueryType; count: c.U32; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $type(): QueryType; get $count(): c.U32; protected _get: () => { nextInChain: c.Pointer; label: StringView; type: QueryType; count: c.U32; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; type: QueryType; count: c.U32; }>) => QuerySetDescriptor; } export declare class QueueDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => QueueDescriptor; } export declare class RenderBundleDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => RenderBundleDescriptor; } export declare class RenderBundleEncoderDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; colorFormatCount: c.Size; colorFormats: c.Pointer; depthStencilFormat: TextureFormat; sampleCount: c.U32; depthReadOnly: Bool; stencilReadOnly: Bool; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $colorFormatCount(): c.Size; get $colorFormats(): c.Pointer; get $depthStencilFormat(): TextureFormat; get $sampleCount(): c.U32; get $depthReadOnly(): Bool; get $stencilReadOnly(): Bool; protected _get: () => { nextInChain: c.Pointer; label: StringView; colorFormatCount: c.Size; colorFormats: c.Pointer; depthStencilFormat: TextureFormat; sampleCount: c.U32; depthReadOnly: Bool; stencilReadOnly: Bool; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; colorFormatCount: c.Size; colorFormats: c.Pointer; depthStencilFormat: TextureFormat; sampleCount: c.U32; depthReadOnly: Bool; stencilReadOnly: Bool; }>) => RenderBundleEncoderDescriptor; } export declare class RenderPassColorAttachment extends c.Struct<{ nextInChain: c.Pointer; view: TextureView; depthSlice: c.U32; resolveTarget: TextureView; loadOp: LoadOp; storeOp: StoreOp; clearValue: Color; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $view(): TextureView; get $depthSlice(): c.U32; get $resolveTarget(): TextureView; get $loadOp(): LoadOp; get $storeOp(): StoreOp; get $clearValue(): Color; protected _get: () => { nextInChain: c.Pointer; view: TextureView; depthSlice: c.U32; resolveTarget: TextureView; loadOp: LoadOp; storeOp: StoreOp; clearValue: Color; }; static new: (val: Partial<{ nextInChain: c.Pointer; view: TextureView; depthSlice: c.U32; resolveTarget: TextureView; loadOp: LoadOp; storeOp: StoreOp; clearValue: Color; }>) => RenderPassColorAttachment; } export declare class RenderPassStorageAttachment extends c.Struct<{ nextInChain: c.Pointer; offset: c.U64; storage: TextureView; loadOp: LoadOp; storeOp: StoreOp; clearValue: Color; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $offset(): c.U64; get $storage(): TextureView; get $loadOp(): LoadOp; get $storeOp(): StoreOp; get $clearValue(): Color; protected _get: () => { nextInChain: c.Pointer; offset: c.U64; storage: TextureView; loadOp: LoadOp; storeOp: StoreOp; clearValue: Color; }; static new: (val: Partial<{ nextInChain: c.Pointer; offset: c.U64; storage: TextureView; loadOp: LoadOp; storeOp: StoreOp; clearValue: Color; }>) => RenderPassStorageAttachment; } export declare class RequiredLimits extends c.Struct<{ nextInChain: c.Pointer; limits: Limits; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $limits(): Limits; protected _get: () => { nextInChain: c.Pointer; limits: Limits; }; static new: (val: Partial<{ nextInChain: c.Pointer; limits: Limits; }>) => RequiredLimits; } export declare class SamplerDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; addressModeU: AddressMode; addressModeV: AddressMode; addressModeW: AddressMode; magFilter: FilterMode; minFilter: FilterMode; mipmapFilter: MipmapFilterMode; lodMinClamp: c.F32; lodMaxClamp: c.F32; compare: CompareFunction; maxAnisotropy: c.U16; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $addressModeU(): AddressMode; get $addressModeV(): AddressMode; get $addressModeW(): AddressMode; get $magFilter(): FilterMode; get $minFilter(): FilterMode; get $mipmapFilter(): MipmapFilterMode; get $lodMinClamp(): c.F32; get $lodMaxClamp(): c.F32; get $compare(): CompareFunction; get $maxAnisotropy(): c.U16; protected _get: () => { nextInChain: c.Pointer; label: StringView; addressModeU: AddressMode; addressModeV: AddressMode; addressModeW: AddressMode; magFilter: FilterMode; minFilter: FilterMode; mipmapFilter: MipmapFilterMode; lodMinClamp: c.F32; lodMaxClamp: c.F32; compare: CompareFunction; maxAnisotropy: c.U16; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; addressModeU: AddressMode; addressModeV: AddressMode; addressModeW: AddressMode; magFilter: FilterMode; minFilter: FilterMode; mipmapFilter: MipmapFilterMode; lodMinClamp: c.F32; lodMaxClamp: c.F32; compare: CompareFunction; maxAnisotropy: c.U16; }>) => SamplerDescriptor; } export declare class ShaderModuleDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => ShaderModuleDescriptor; } export declare class ShaderSourceWGSL extends c.Struct<{ chain: ChainedStruct; code: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $code(): StringView; protected _get: () => { chain: ChainedStruct; code: StringView; }; static new: (val: Partial<{ chain: ChainedStruct; code: StringView; }>) => ShaderSourceWGSL; } export declare class SharedBufferMemoryDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => SharedBufferMemoryDescriptor; } export declare class SharedFenceDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => SharedFenceDescriptor; } export declare class SharedTextureMemoryAHardwareBufferProperties extends c.Struct<{ chain: ChainedStructOut; yCbCrInfo: YCbCrVkDescriptor; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStructOut; get $yCbCrInfo(): YCbCrVkDescriptor; protected _get: () => { chain: ChainedStructOut; yCbCrInfo: YCbCrVkDescriptor; }; static new: (val: Partial<{ chain: ChainedStructOut; yCbCrInfo: YCbCrVkDescriptor; }>) => SharedTextureMemoryAHardwareBufferProperties; } export declare class SharedTextureMemoryDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => SharedTextureMemoryDescriptor; } export declare class SharedTextureMemoryDmaBufDescriptor extends c.Struct<{ chain: ChainedStruct; size: Extent3D; drmFormat: c.U32; drmModifier: c.U64; planeCount: c.Size; planes: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $size(): Extent3D; get $drmFormat(): c.U32; get $drmModifier(): c.U64; get $planeCount(): c.Size; get $planes(): c.Pointer; protected _get: () => { chain: ChainedStruct; size: Extent3D; drmFormat: c.U32; drmModifier: c.U64; planeCount: c.Size; planes: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; size: Extent3D; drmFormat: c.U32; drmModifier: c.U64; planeCount: c.Size; planes: c.Pointer; }>) => SharedTextureMemoryDmaBufDescriptor; } export declare class SharedTextureMemoryProperties extends c.Struct<{ nextInChain: c.Pointer; usage: TextureUsage; size: Extent3D; format: TextureFormat; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $usage(): TextureUsage; get $size(): Extent3D; get $format(): TextureFormat; protected _get: () => { nextInChain: c.Pointer; usage: TextureUsage; size: Extent3D; format: TextureFormat; }; static new: (val: Partial<{ nextInChain: c.Pointer; usage: TextureUsage; size: Extent3D; format: TextureFormat; }>) => SharedTextureMemoryProperties; } export declare class SupportedLimits extends c.Struct<{ nextInChain: c.Pointer; limits: Limits; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $limits(): Limits; protected _get: () => { nextInChain: c.Pointer; limits: Limits; }; static new: (val: Partial<{ nextInChain: c.Pointer; limits: Limits; }>) => SupportedLimits; } export declare class SurfaceDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; protected _get: () => { nextInChain: c.Pointer; label: StringView; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; }>) => SurfaceDescriptor; } export declare class SurfaceSourceCanvasHTMLSelector_Emscripten extends c.Struct<{ chain: ChainedStruct; selector: StringView; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $selector(): StringView; protected _get: () => { chain: ChainedStruct; selector: StringView; }; static new: (val: Partial<{ chain: ChainedStruct; selector: StringView; }>) => SurfaceSourceCanvasHTMLSelector_Emscripten; } export declare class TextureDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; usage: TextureUsage; dimension: TextureDimension; size: Extent3D; format: TextureFormat; mipLevelCount: c.U32; sampleCount: c.U32; viewFormatCount: c.Size; viewFormats: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $usage(): TextureUsage; get $dimension(): TextureDimension; get $size(): Extent3D; get $format(): TextureFormat; get $mipLevelCount(): c.U32; get $sampleCount(): c.U32; get $viewFormatCount(): c.Size; get $viewFormats(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; label: StringView; usage: TextureUsage; dimension: TextureDimension; size: Extent3D; format: TextureFormat; mipLevelCount: c.U32; sampleCount: c.U32; viewFormatCount: c.Size; viewFormats: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; usage: TextureUsage; dimension: TextureDimension; size: Extent3D; format: TextureFormat; mipLevelCount: c.U32; sampleCount: c.U32; viewFormatCount: c.Size; viewFormats: c.Pointer; }>) => TextureDescriptor; } export declare class TextureViewDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; format: TextureFormat; dimension: TextureViewDimension; baseMipLevel: c.U32; mipLevelCount: c.U32; baseArrayLayer: c.U32; arrayLayerCount: c.U32; aspect: TextureAspect; usage: TextureUsage; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $format(): TextureFormat; get $dimension(): TextureViewDimension; get $baseMipLevel(): c.U32; get $mipLevelCount(): c.U32; get $baseArrayLayer(): c.U32; get $arrayLayerCount(): c.U32; get $aspect(): TextureAspect; get $usage(): TextureUsage; protected _get: () => { nextInChain: c.Pointer; label: StringView; format: TextureFormat; dimension: TextureViewDimension; baseMipLevel: c.U32; mipLevelCount: c.U32; baseArrayLayer: c.U32; arrayLayerCount: c.U32; aspect: TextureAspect; usage: TextureUsage; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; format: TextureFormat; dimension: TextureViewDimension; baseMipLevel: c.U32; mipLevelCount: c.U32; baseArrayLayer: c.U32; arrayLayerCount: c.U32; aspect: TextureAspect; usage: TextureUsage; }>) => TextureViewDescriptor; } export declare class VertexBufferLayout extends c.Struct<{ arrayStride: c.U64; stepMode: VertexStepMode; attributeCount: c.Size; attributes: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $arrayStride(): c.U64; get $stepMode(): VertexStepMode; get $attributeCount(): c.Size; get $attributes(): c.Pointer; protected _get: () => { arrayStride: c.U64; stepMode: VertexStepMode; attributeCount: c.Size; attributes: c.Pointer; }; static new: (val: Partial<{ arrayStride: c.U64; stepMode: VertexStepMode; attributeCount: c.Size; attributes: c.Pointer; }>) => VertexBufferLayout; } export declare class BindGroupLayoutDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; entryCount: c.Size; entries: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $entryCount(): c.Size; get $entries(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; label: StringView; entryCount: c.Size; entries: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; entryCount: c.Size; entries: c.Pointer; }>) => BindGroupLayoutDescriptor; } export declare class ColorTargetState extends c.Struct<{ nextInChain: c.Pointer; format: TextureFormat; blend: c.Pointer; writeMask: ColorWriteMask; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $format(): TextureFormat; get $blend(): c.Pointer; get $writeMask(): ColorWriteMask; protected _get: () => { nextInChain: c.Pointer; format: TextureFormat; blend: c.Pointer; writeMask: ColorWriteMask; }; static new: (val: Partial<{ nextInChain: c.Pointer; format: TextureFormat; blend: c.Pointer; writeMask: ColorWriteMask; }>) => ColorTargetState; } export declare class CompilationInfo extends c.Struct<{ nextInChain: c.Pointer; messageCount: c.Size; messages: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $messageCount(): c.Size; get $messages(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; messageCount: c.Size; messages: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; messageCount: c.Size; messages: c.Pointer; }>) => CompilationInfo; } export declare class ComputeState extends c.Struct<{ nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $module(): ShaderModule; get $entryPoint(): StringView; get $constantCount(): c.Size; get $constants(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; }>) => ComputeState; } export declare class DeviceDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; requiredFeatureCount: c.Size; requiredFeatures: c.Pointer; requiredLimits: c.Pointer; defaultQueue: QueueDescriptor; deviceLostCallbackInfo2: DeviceLostCallbackInfo2; uncapturedErrorCallbackInfo2: UncapturedErrorCallbackInfo2; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $requiredFeatureCount(): c.Size; get $requiredFeatures(): c.Pointer; get $requiredLimits(): c.Pointer; get $defaultQueue(): QueueDescriptor; get $deviceLostCallbackInfo2(): DeviceLostCallbackInfo2; get $uncapturedErrorCallbackInfo2(): UncapturedErrorCallbackInfo2; protected _get: () => { nextInChain: c.Pointer; label: StringView; requiredFeatureCount: c.Size; requiredFeatures: c.Pointer; requiredLimits: c.Pointer; defaultQueue: QueueDescriptor; deviceLostCallbackInfo2: DeviceLostCallbackInfo2; uncapturedErrorCallbackInfo2: UncapturedErrorCallbackInfo2; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; requiredFeatureCount: c.Size; requiredFeatures: c.Pointer; requiredLimits: c.Pointer; defaultQueue: QueueDescriptor; deviceLostCallbackInfo2: DeviceLostCallbackInfo2; uncapturedErrorCallbackInfo2: UncapturedErrorCallbackInfo2; }>) => DeviceDescriptor; } export declare class RenderPassDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; colorAttachmentCount: c.Size; colorAttachments: c.Pointer; depthStencilAttachment: c.Pointer; occlusionQuerySet: QuerySet; timestampWrites: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $colorAttachmentCount(): c.Size; get $colorAttachments(): c.Pointer; get $depthStencilAttachment(): c.Pointer; get $occlusionQuerySet(): QuerySet; get $timestampWrites(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; label: StringView; colorAttachmentCount: c.Size; colorAttachments: c.Pointer; depthStencilAttachment: c.Pointer; occlusionQuerySet: QuerySet; timestampWrites: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; colorAttachmentCount: c.Size; colorAttachments: c.Pointer; depthStencilAttachment: c.Pointer; occlusionQuerySet: QuerySet; timestampWrites: c.Pointer; }>) => RenderPassDescriptor; } export declare class RenderPassPixelLocalStorage extends c.Struct<{ chain: ChainedStruct; totalPixelLocalStorageSize: c.U64; storageAttachmentCount: c.Size; storageAttachments: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $chain(): ChainedStruct; get $totalPixelLocalStorageSize(): c.U64; get $storageAttachmentCount(): c.Size; get $storageAttachments(): c.Pointer; protected _get: () => { chain: ChainedStruct; totalPixelLocalStorageSize: c.U64; storageAttachmentCount: c.Size; storageAttachments: c.Pointer; }; static new: (val: Partial<{ chain: ChainedStruct; totalPixelLocalStorageSize: c.U64; storageAttachmentCount: c.Size; storageAttachments: c.Pointer; }>) => RenderPassPixelLocalStorage; } export declare class VertexState extends c.Struct<{ nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; bufferCount: c.Size; buffers: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $module(): ShaderModule; get $entryPoint(): StringView; get $constantCount(): c.Size; get $constants(): c.Pointer; get $bufferCount(): c.Size; get $buffers(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; bufferCount: c.Size; buffers: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; bufferCount: c.Size; buffers: c.Pointer; }>) => VertexState; } export declare class ComputePipelineDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; layout: PipelineLayout; compute: ComputeState; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $layout(): PipelineLayout; get $compute(): ComputeState; protected _get: () => { nextInChain: c.Pointer; label: StringView; layout: PipelineLayout; compute: ComputeState; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; layout: PipelineLayout; compute: ComputeState; }>) => ComputePipelineDescriptor; } export declare class FragmentState extends c.Struct<{ nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; targetCount: c.Size; targets: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $module(): ShaderModule; get $entryPoint(): StringView; get $constantCount(): c.Size; get $constants(): c.Pointer; get $targetCount(): c.Size; get $targets(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; targetCount: c.Size; targets: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; module: ShaderModule; entryPoint: StringView; constantCount: c.Size; constants: c.Pointer; targetCount: c.Size; targets: c.Pointer; }>) => FragmentState; } export declare class RenderPipelineDescriptor extends c.Struct<{ nextInChain: c.Pointer; label: StringView; layout: PipelineLayout; vertex: VertexState; primitive: PrimitiveState; depthStencil: c.Pointer; multisample: MultisampleState; fragment: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $label(): StringView; get $layout(): PipelineLayout; get $vertex(): VertexState; get $primitive(): PrimitiveState; get $depthStencil(): c.Pointer; get $multisample(): MultisampleState; get $fragment(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; label: StringView; layout: PipelineLayout; vertex: VertexState; primitive: PrimitiveState; depthStencil: c.Pointer; multisample: MultisampleState; fragment: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; label: StringView; layout: PipelineLayout; vertex: VertexState; primitive: PrimitiveState; depthStencil: c.Pointer; multisample: MultisampleState; fragment: c.Pointer; }>) => RenderPipelineDescriptor; } export declare class ChainedStruct extends c.Struct<{ next: c.Pointer; sType: SType; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $next(): c.Pointer; get $sType(): SType; protected _get: () => { next: c.Pointer; sType: SType; }; static new: (val: Partial<{ next: c.Pointer; sType: SType; }>) => ChainedStruct; } export declare class ChainedStructOut extends c.Struct<{ next: c.Pointer; sType: SType; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $next(): c.Pointer; get $sType(): SType; protected _get: () => { next: c.Pointer; sType: SType; }; static new: (val: Partial<{ next: c.Pointer; sType: SType; }>) => ChainedStructOut; } export declare class BufferMapCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: BufferMapCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): BufferMapCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: BufferMapCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: BufferMapCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => BufferMapCallbackInfo2; } export declare class CompilationInfoCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CompilationInfoCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): CompilationInfoCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: CompilationInfoCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CompilationInfoCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => CompilationInfoCallbackInfo2; } export declare class CreateComputePipelineAsyncCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateComputePipelineAsyncCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): CreateComputePipelineAsyncCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: CreateComputePipelineAsyncCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateComputePipelineAsyncCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => CreateComputePipelineAsyncCallbackInfo2; } export declare class CreateRenderPipelineAsyncCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateRenderPipelineAsyncCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): CreateRenderPipelineAsyncCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: CreateRenderPipelineAsyncCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: CreateRenderPipelineAsyncCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => CreateRenderPipelineAsyncCallbackInfo2; } export declare class DeviceLostCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: DeviceLostCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): DeviceLostCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: DeviceLostCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: DeviceLostCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => DeviceLostCallbackInfo2; } export declare class PopErrorScopeCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: PopErrorScopeCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): PopErrorScopeCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: PopErrorScopeCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: PopErrorScopeCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => PopErrorScopeCallbackInfo2; } export declare class QueueWorkDoneCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: QueueWorkDoneCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): QueueWorkDoneCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: QueueWorkDoneCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: QueueWorkDoneCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => QueueWorkDoneCallbackInfo2; } export declare class RequestAdapterCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestAdapterCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): RequestAdapterCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: RequestAdapterCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestAdapterCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => RequestAdapterCallbackInfo2; } export declare class RequestDeviceCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestDeviceCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $mode(): CallbackMode; get $callback(): RequestDeviceCallback2; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; mode: CallbackMode; callback: RequestDeviceCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; mode: CallbackMode; callback: RequestDeviceCallback2; userdata1: c.Pointer; userdata2: c.Pointer; }>) => RequestDeviceCallbackInfo2; } export declare class UncapturedErrorCallbackInfo2 extends c.Struct<{ nextInChain: c.Pointer; callback: UncapturedErrorCallback; userdata1: c.Pointer; userdata2: c.Pointer; }> { constructor(buffer?: ArrayBuffer, offset?: number); get $nextInChain(): c.Pointer; get $callback(): UncapturedErrorCallback; get $userdata1(): c.Pointer; get $userdata2(): c.Pointer; protected _get: () => { nextInChain: c.Pointer; callback: UncapturedErrorCallback; userdata1: c.Pointer; userdata2: c.Pointer; }; static new: (val: Partial<{ nextInChain: c.Pointer; callback: UncapturedErrorCallback; userdata1: c.Pointer; userdata2: c.Pointer; }>) => UncapturedErrorCallbackInfo2; } export declare class Flags extends c.U64 { } export declare class Bool extends c.U32 { } export declare class Adapter extends c.Pointer { } export declare class BindGroup extends c.Pointer { } export declare class BindGroupLayout extends c.Pointer { } export declare class Buffer extends c.Pointer { } export declare class CommandBuffer extends c.Pointer { } export declare class CommandEncoder extends c.Pointer { } export declare class ComputePassEncoder extends c.Pointer { } export declare class ComputePipeline extends c.Pointer { } export declare class Device extends c.Pointer { } export declare class ExternalTexture extends c.Pointer { } export declare class Instance extends c.Pointer { } export declare class PipelineLayout extends c.Pointer { } export declare class QuerySet extends c.Pointer { } export declare class Queue extends c.Pointer { } export declare class RenderBundle extends c.Pointer { } export declare class RenderBundleEncoder extends c.Pointer { } export declare class RenderPassEncoder extends c.Pointer { } export declare class RenderPipeline extends c.Pointer { } export declare class Sampler extends c.Pointer { } export declare class ShaderModule extends c.Pointer { } export declare class SharedBufferMemory extends c.Pointer { } export declare class SharedFence extends c.Pointer { } export declare class SharedTextureMemory extends c.Pointer { } export declare class Surface extends c.Pointer { } export declare class Texture extends c.Pointer { } export declare class TextureView extends c.Pointer { } export declare class BufferUsage extends Flags { } export declare class ColorWriteMask extends Flags { } export declare class HeapProperty extends Flags { } export declare class MapMode extends Flags { } export declare class ShaderStage extends Flags { } export declare class TextureUsage extends Flags { } export declare class RenderPassDescriptorMaxDrawCount extends RenderPassMaxDrawCount { } export declare class ShaderModuleSPIRVDescriptor extends ShaderSourceSPIRV { } export declare class ShaderModuleWGSLDescriptor extends ShaderSourceWGSL { } export declare class SurfaceDescriptorFromAndroidNativeWindow extends SurfaceSourceAndroidNativeWindow { } export declare class SurfaceDescriptorFromCanvasHTMLSelector extends SurfaceSourceCanvasHTMLSelector_Emscripten { } export declare class SurfaceDescriptorFromMetalLayer extends SurfaceSourceMetalLayer { } export declare class SurfaceDescriptorFromWaylandSurface extends SurfaceSourceWaylandSurface { } export declare class SurfaceDescriptorFromWindowsHWND extends SurfaceSourceWindowsHWND { } export declare class SurfaceDescriptorFromXcbWindow extends SurfaceSourceXCBWindow { } export declare class SurfaceDescriptorFromXlibWindow extends SurfaceSourceXlibWindow { } export declare class BufferMapCallback extends c.Function<[status: BufferMapAsyncStatus, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: BufferMapAsyncStatus, userdata: c.Pointer) => void) => (status: any, userdata: any) => undefined; static new: (fn: (status: BufferMapAsyncStatus, userdata: c.Pointer) => void) => BufferMapCallback; } export declare class Callback extends c.Function<[userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (userdata: c.Pointer) => void) => (userdata: any) => undefined; static new: (fn: (userdata: c.Pointer) => void) => Callback; } export declare class CompilationInfoCallback extends c.Function<[status: CompilationInfoRequestStatus, compilationInfo: c.Pointer, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: CompilationInfoRequestStatus, compilationInfo: c.Pointer, userdata: c.Pointer) => void) => (status: any, compilationInfo: any, userdata: any) => undefined; static new: (fn: (status: CompilationInfoRequestStatus, compilationInfo: c.Pointer, userdata: c.Pointer) => void) => CompilationInfoCallback; } export declare class CreateComputePipelineAsyncCallback extends c.Function<[status: CreatePipelineAsyncStatus, pipeline: ComputePipeline, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: CreatePipelineAsyncStatus, pipeline: ComputePipeline, message: StringView, userdata: c.Pointer) => void) => (status: any, pipeline: any, message: any, userdata: any) => undefined; static new: (fn: (status: CreatePipelineAsyncStatus, pipeline: ComputePipeline, message: StringView, userdata: c.Pointer) => void) => CreateComputePipelineAsyncCallback; } export declare class CreateRenderPipelineAsyncCallback extends c.Function<[status: CreatePipelineAsyncStatus, pipeline: RenderPipeline, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: CreatePipelineAsyncStatus, pipeline: RenderPipeline, message: StringView, userdata: c.Pointer) => void) => (status: any, pipeline: any, message: any, userdata: any) => undefined; static new: (fn: (status: CreatePipelineAsyncStatus, pipeline: RenderPipeline, message: StringView, userdata: c.Pointer) => void) => CreateRenderPipelineAsyncCallback; } export declare class DawnLoadCacheDataFunction extends c.Function<[key: c.Pointer, keySize: c.Size, value: c.Pointer, valueSize: c.Size, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (key: c.Pointer, keySize: c.Size, value: c.Pointer, valueSize: c.Size, userdata: c.Pointer) => void) => (key: any, keySize: any, value: any, valueSize: any, userdata: any) => undefined; static new: (fn: (key: c.Pointer, keySize: c.Size, value: c.Pointer, valueSize: c.Size, userdata: c.Pointer) => void) => DawnLoadCacheDataFunction; } export declare class DawnStoreCacheDataFunction extends c.Function<[key: c.Pointer, keySize: c.Size, value: c.Pointer, valueSize: c.Size, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (key: c.Pointer, keySize: c.Size, value: c.Pointer, valueSize: c.Size, userdata: c.Pointer) => void) => (key: any, keySize: any, value: any, valueSize: any, userdata: any) => undefined; static new: (fn: (key: c.Pointer, keySize: c.Size, value: c.Pointer, valueSize: c.Size, userdata: c.Pointer) => void) => DawnStoreCacheDataFunction; } export declare class DeviceLostCallback extends c.Function<[reason: DeviceLostReason, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (reason: DeviceLostReason, message: StringView, userdata: c.Pointer) => void) => (reason: any, message: any, userdata: any) => undefined; static new: (fn: (reason: DeviceLostReason, message: StringView, userdata: c.Pointer) => void) => DeviceLostCallback; } export declare class DeviceLostCallbackNew extends c.Function<[device: c.Pointer, reason: DeviceLostReason, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: c.Pointer, reason: DeviceLostReason, message: StringView, userdata: c.Pointer) => void) => (device: any, reason: any, message: any, userdata: any) => undefined; static new: (fn: (device: c.Pointer, reason: DeviceLostReason, message: StringView, userdata: c.Pointer) => void) => DeviceLostCallbackNew; } export declare class ErrorCallback extends c.Function<[type: ErrorType, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (type: ErrorType, message: StringView, userdata: c.Pointer) => void) => (type: any, message: any, userdata: any) => undefined; static new: (fn: (type: ErrorType, message: StringView, userdata: c.Pointer) => void) => ErrorCallback; } export declare class LoggingCallback extends c.Function<[type: LoggingType, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (type: LoggingType, message: StringView, userdata: c.Pointer) => void) => (type: any, message: any, userdata: any) => undefined; static new: (fn: (type: LoggingType, message: StringView, userdata: c.Pointer) => void) => LoggingCallback; } export declare class PopErrorScopeCallback extends c.Function<[status: PopErrorScopeStatus, type: ErrorType, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: PopErrorScopeStatus, type: ErrorType, message: StringView, userdata: c.Pointer) => void) => (status: any, type: any, message: any, userdata: any) => undefined; static new: (fn: (status: PopErrorScopeStatus, type: ErrorType, message: StringView, userdata: c.Pointer) => void) => PopErrorScopeCallback; } export declare class Proc extends c.Function<[]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: () => void) => () => undefined; static new: (fn: () => void) => Proc; } export declare class QueueWorkDoneCallback extends c.Function<[status: QueueWorkDoneStatus, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: QueueWorkDoneStatus, userdata: c.Pointer) => void) => (status: any, userdata: any) => undefined; static new: (fn: (status: QueueWorkDoneStatus, userdata: c.Pointer) => void) => QueueWorkDoneCallback; } export declare class RequestAdapterCallback extends c.Function<[status: RequestAdapterStatus, adapter: Adapter, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: RequestAdapterStatus, adapter: Adapter, message: StringView, userdata: c.Pointer) => void) => (status: any, adapter: any, message: any, userdata: any) => undefined; static new: (fn: (status: RequestAdapterStatus, adapter: Adapter, message: StringView, userdata: c.Pointer) => void) => RequestAdapterCallback; } export declare class RequestDeviceCallback extends c.Function<[status: RequestDeviceStatus, device: Device, message: StringView, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: RequestDeviceStatus, device: Device, message: StringView, userdata: c.Pointer) => void) => (status: any, device: any, message: any, userdata: any) => undefined; static new: (fn: (status: RequestDeviceStatus, device: Device, message: StringView, userdata: c.Pointer) => void) => RequestDeviceCallback; } export declare class BufferMapCallback2 extends c.Function<[status: MapAsyncStatus, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: MapAsyncStatus, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: MapAsyncStatus, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => BufferMapCallback2; } export declare class CompilationInfoCallback2 extends c.Function<[status: CompilationInfoRequestStatus, compilationInfo: c.Pointer, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: CompilationInfoRequestStatus, compilationInfo: c.Pointer, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, compilationInfo: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: CompilationInfoRequestStatus, compilationInfo: c.Pointer, userdata1: c.Pointer, userdata2: c.Pointer) => void) => CompilationInfoCallback2; } export declare class CreateComputePipelineAsyncCallback2 extends c.Function<[status: CreatePipelineAsyncStatus, pipeline: ComputePipeline, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: CreatePipelineAsyncStatus, pipeline: ComputePipeline, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, pipeline: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: CreatePipelineAsyncStatus, pipeline: ComputePipeline, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => CreateComputePipelineAsyncCallback2; } export declare class CreateRenderPipelineAsyncCallback2 extends c.Function<[status: CreatePipelineAsyncStatus, pipeline: RenderPipeline, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: CreatePipelineAsyncStatus, pipeline: RenderPipeline, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, pipeline: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: CreatePipelineAsyncStatus, pipeline: RenderPipeline, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => CreateRenderPipelineAsyncCallback2; } export declare class DeviceLostCallback2 extends c.Function<[device: c.Pointer, reason: DeviceLostReason, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: c.Pointer, reason: DeviceLostReason, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (device: any, reason: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (device: c.Pointer, reason: DeviceLostReason, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => DeviceLostCallback2; } export declare class PopErrorScopeCallback2 extends c.Function<[status: PopErrorScopeStatus, type: ErrorType, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: PopErrorScopeStatus, type: ErrorType, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, type: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: PopErrorScopeStatus, type: ErrorType, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => PopErrorScopeCallback2; } export declare class QueueWorkDoneCallback2 extends c.Function<[status: QueueWorkDoneStatus, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: QueueWorkDoneStatus, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: QueueWorkDoneStatus, userdata1: c.Pointer, userdata2: c.Pointer) => void) => QueueWorkDoneCallback2; } export declare class RequestAdapterCallback2 extends c.Function<[status: RequestAdapterStatus, adapter: Adapter, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: RequestAdapterStatus, adapter: Adapter, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, adapter: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: RequestAdapterStatus, adapter: Adapter, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => RequestAdapterCallback2; } export declare class RequestDeviceCallback2 extends c.Function<[status: RequestDeviceStatus, device: Device, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (status: RequestDeviceStatus, device: Device, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (status: any, device: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (status: RequestDeviceStatus, device: Device, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => RequestDeviceCallback2; } export declare class UncapturedErrorCallback extends c.Function<[device: c.Pointer, type: ErrorType, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: c.Pointer, type: ErrorType, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => (device: any, type: any, message: any, userdata1: any, userdata2: any) => undefined; static new: (fn: (device: c.Pointer, type: ErrorType, message: StringView, userdata1: c.Pointer, userdata2: c.Pointer) => void) => UncapturedErrorCallback; } export declare class ProcAdapterInfoFreeMembers extends c.Function<[value: AdapterInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (value: AdapterInfo) => void) => (value: any) => undefined; static new: (fn: (value: AdapterInfo) => void) => ProcAdapterInfoFreeMembers; } export declare class ProcAdapterPropertiesMemoryHeapsFreeMembers extends c.Function<[value: AdapterPropertiesMemoryHeaps]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (value: AdapterPropertiesMemoryHeaps) => void) => (value: any) => undefined; static new: (fn: (value: AdapterPropertiesMemoryHeaps) => void) => ProcAdapterPropertiesMemoryHeapsFreeMembers; } export declare class ProcCreateInstance extends c.Function<[descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (descriptor: c.Pointer) => void) => (descriptor: any) => undefined; static new: (fn: (descriptor: c.Pointer) => void) => ProcCreateInstance; } export declare class ProcDrmFormatCapabilitiesFreeMembers extends c.Function<[value: DrmFormatCapabilities]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (value: DrmFormatCapabilities) => void) => (value: any) => undefined; static new: (fn: (value: DrmFormatCapabilities) => void) => ProcDrmFormatCapabilitiesFreeMembers; } export declare class ProcGetInstanceFeatures extends c.Function<[features: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (features: c.Pointer) => void) => (features: any) => undefined; static new: (fn: (features: c.Pointer) => void) => ProcGetInstanceFeatures; } export declare class ProcGetProcAddress extends c.Function<[procName: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (procName: StringView) => void) => (procName: any) => undefined; static new: (fn: (procName: StringView) => void) => ProcGetProcAddress; } export declare class ProcSharedBufferMemoryEndAccessStateFreeMembers extends c.Function<[value: SharedBufferMemoryEndAccessState]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (value: SharedBufferMemoryEndAccessState) => void) => (value: any) => undefined; static new: (fn: (value: SharedBufferMemoryEndAccessState) => void) => ProcSharedBufferMemoryEndAccessStateFreeMembers; } export declare class ProcSharedTextureMemoryEndAccessStateFreeMembers extends c.Function<[value: SharedTextureMemoryEndAccessState]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (value: SharedTextureMemoryEndAccessState) => void) => (value: any) => undefined; static new: (fn: (value: SharedTextureMemoryEndAccessState) => void) => ProcSharedTextureMemoryEndAccessStateFreeMembers; } export declare class ProcSupportedFeaturesFreeMembers extends c.Function<[value: SupportedFeatures]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (value: SupportedFeatures) => void) => (value: any) => undefined; static new: (fn: (value: SupportedFeatures) => void) => ProcSupportedFeaturesFreeMembers; } export declare class ProcSurfaceCapabilitiesFreeMembers extends c.Function<[value: SurfaceCapabilities]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (value: SurfaceCapabilities) => void) => (value: any) => undefined; static new: (fn: (value: SurfaceCapabilities) => void) => ProcSurfaceCapabilitiesFreeMembers; } export declare class ProcAdapterCreateDevice extends c.Function<[adapter: Adapter, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, descriptor: c.Pointer) => void) => (adapter: any, descriptor: any) => undefined; static new: (fn: (adapter: Adapter, descriptor: c.Pointer) => void) => ProcAdapterCreateDevice; } export declare class ProcAdapterGetFeatures extends c.Function<[adapter: Adapter, features: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, features: c.Pointer) => void) => (adapter: any, features: any) => undefined; static new: (fn: (adapter: Adapter, features: c.Pointer) => void) => ProcAdapterGetFeatures; } export declare class ProcAdapterGetFormatCapabilities extends c.Function<[adapter: Adapter, format: TextureFormat, capabilities: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, format: TextureFormat, capabilities: c.Pointer) => void) => (adapter: any, format: any, capabilities: any) => undefined; static new: (fn: (adapter: Adapter, format: TextureFormat, capabilities: c.Pointer) => void) => ProcAdapterGetFormatCapabilities; } export declare class ProcAdapterGetInfo extends c.Function<[adapter: Adapter, info: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, info: c.Pointer) => void) => (adapter: any, info: any) => undefined; static new: (fn: (adapter: Adapter, info: c.Pointer) => void) => ProcAdapterGetInfo; } export declare class ProcAdapterGetInstance extends c.Function<[adapter: Adapter]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter) => void) => (adapter: any) => undefined; static new: (fn: (adapter: Adapter) => void) => ProcAdapterGetInstance; } export declare class ProcAdapterGetLimits extends c.Function<[adapter: Adapter, limits: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, limits: c.Pointer) => void) => (adapter: any, limits: any) => undefined; static new: (fn: (adapter: Adapter, limits: c.Pointer) => void) => ProcAdapterGetLimits; } export declare class ProcAdapterHasFeature extends c.Function<[adapter: Adapter, feature: FeatureName]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, feature: FeatureName) => void) => (adapter: any, feature: any) => undefined; static new: (fn: (adapter: Adapter, feature: FeatureName) => void) => ProcAdapterHasFeature; } export declare class ProcAdapterRequestDevice extends c.Function<[adapter: Adapter, descriptor: c.Pointer, callback: RequestDeviceCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, descriptor: c.Pointer, callback: RequestDeviceCallback, userdata: c.Pointer) => void) => (adapter: any, descriptor: any, callback: any, userdata: any) => undefined; static new: (fn: (adapter: Adapter, descriptor: c.Pointer, callback: RequestDeviceCallback, userdata: c.Pointer) => void) => ProcAdapterRequestDevice; } export declare class ProcAdapterRequestDevice2 extends c.Function<[adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo2) => void) => (adapter: any, options: any, callbackInfo: any) => undefined; static new: (fn: (adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo2) => void) => ProcAdapterRequestDevice2; } export declare class ProcAdapterRequestDeviceF extends c.Function<[adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo) => void) => (adapter: any, options: any, callbackInfo: any) => undefined; static new: (fn: (adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo) => void) => ProcAdapterRequestDeviceF; } export declare class ProcAdapterAddRef extends c.Function<[adapter: Adapter]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter) => void) => (adapter: any) => undefined; static new: (fn: (adapter: Adapter) => void) => ProcAdapterAddRef; } export declare class ProcAdapterRelease extends c.Function<[adapter: Adapter]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (adapter: Adapter) => void) => (adapter: any) => undefined; static new: (fn: (adapter: Adapter) => void) => ProcAdapterRelease; } export declare class ProcBindGroupSetLabel extends c.Function<[bindGroup: BindGroup, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (bindGroup: BindGroup, label: StringView) => void) => (bindGroup: any, label: any) => undefined; static new: (fn: (bindGroup: BindGroup, label: StringView) => void) => ProcBindGroupSetLabel; } export declare class ProcBindGroupAddRef extends c.Function<[bindGroup: BindGroup]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (bindGroup: BindGroup) => void) => (bindGroup: any) => undefined; static new: (fn: (bindGroup: BindGroup) => void) => ProcBindGroupAddRef; } export declare class ProcBindGroupRelease extends c.Function<[bindGroup: BindGroup]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (bindGroup: BindGroup) => void) => (bindGroup: any) => undefined; static new: (fn: (bindGroup: BindGroup) => void) => ProcBindGroupRelease; } export declare class ProcBindGroupLayoutSetLabel extends c.Function<[bindGroupLayout: BindGroupLayout, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (bindGroupLayout: BindGroupLayout, label: StringView) => void) => (bindGroupLayout: any, label: any) => undefined; static new: (fn: (bindGroupLayout: BindGroupLayout, label: StringView) => void) => ProcBindGroupLayoutSetLabel; } export declare class ProcBindGroupLayoutAddRef extends c.Function<[bindGroupLayout: BindGroupLayout]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (bindGroupLayout: BindGroupLayout) => void) => (bindGroupLayout: any) => undefined; static new: (fn: (bindGroupLayout: BindGroupLayout) => void) => ProcBindGroupLayoutAddRef; } export declare class ProcBindGroupLayoutRelease extends c.Function<[bindGroupLayout: BindGroupLayout]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (bindGroupLayout: BindGroupLayout) => void) => (bindGroupLayout: any) => undefined; static new: (fn: (bindGroupLayout: BindGroupLayout) => void) => ProcBindGroupLayoutRelease; } export declare class ProcBufferDestroy extends c.Function<[buffer: Buffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer) => void) => (buffer: any) => undefined; static new: (fn: (buffer: Buffer) => void) => ProcBufferDestroy; } export declare class ProcBufferGetConstMappedRange extends c.Function<[buffer: Buffer, offset: c.Size, size: c.Size]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer, offset: c.Size, size: c.Size) => void) => (buffer: any, offset: any, size: any) => undefined; static new: (fn: (buffer: Buffer, offset: c.Size, size: c.Size) => void) => ProcBufferGetConstMappedRange; } export declare class ProcBufferGetMapState extends c.Function<[buffer: Buffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer) => void) => (buffer: any) => undefined; static new: (fn: (buffer: Buffer) => void) => ProcBufferGetMapState; } export declare class ProcBufferGetMappedRange extends c.Function<[buffer: Buffer, offset: c.Size, size: c.Size]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer, offset: c.Size, size: c.Size) => void) => (buffer: any, offset: any, size: any) => undefined; static new: (fn: (buffer: Buffer, offset: c.Size, size: c.Size) => void) => ProcBufferGetMappedRange; } export declare class ProcBufferGetSize extends c.Function<[buffer: Buffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer) => void) => (buffer: any) => undefined; static new: (fn: (buffer: Buffer) => void) => ProcBufferGetSize; } export declare class ProcBufferGetUsage extends c.Function<[buffer: Buffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer) => void) => (buffer: any) => undefined; static new: (fn: (buffer: Buffer) => void) => ProcBufferGetUsage; } export declare class ProcBufferMapAsync extends c.Function<[buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callback: BufferMapCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callback: BufferMapCallback, userdata: c.Pointer) => void) => (buffer: any, mode: any, offset: any, size: any, callback: any, userdata: any) => undefined; static new: (fn: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callback: BufferMapCallback, userdata: c.Pointer) => void) => ProcBufferMapAsync; } export declare class ProcBufferMapAsync2 extends c.Function<[buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo2) => void) => (buffer: any, mode: any, offset: any, size: any, callbackInfo: any) => undefined; static new: (fn: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo2) => void) => ProcBufferMapAsync2; } export declare class ProcBufferMapAsyncF extends c.Function<[buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo) => void) => (buffer: any, mode: any, offset: any, size: any, callbackInfo: any) => undefined; static new: (fn: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo) => void) => ProcBufferMapAsyncF; } export declare class ProcBufferSetLabel extends c.Function<[buffer: Buffer, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer, label: StringView) => void) => (buffer: any, label: any) => undefined; static new: (fn: (buffer: Buffer, label: StringView) => void) => ProcBufferSetLabel; } export declare class ProcBufferUnmap extends c.Function<[buffer: Buffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer) => void) => (buffer: any) => undefined; static new: (fn: (buffer: Buffer) => void) => ProcBufferUnmap; } export declare class ProcBufferAddRef extends c.Function<[buffer: Buffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer) => void) => (buffer: any) => undefined; static new: (fn: (buffer: Buffer) => void) => ProcBufferAddRef; } export declare class ProcBufferRelease extends c.Function<[buffer: Buffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (buffer: Buffer) => void) => (buffer: any) => undefined; static new: (fn: (buffer: Buffer) => void) => ProcBufferRelease; } export declare class ProcCommandBufferSetLabel extends c.Function<[commandBuffer: CommandBuffer, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandBuffer: CommandBuffer, label: StringView) => void) => (commandBuffer: any, label: any) => undefined; static new: (fn: (commandBuffer: CommandBuffer, label: StringView) => void) => ProcCommandBufferSetLabel; } export declare class ProcCommandBufferAddRef extends c.Function<[commandBuffer: CommandBuffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandBuffer: CommandBuffer) => void) => (commandBuffer: any) => undefined; static new: (fn: (commandBuffer: CommandBuffer) => void) => ProcCommandBufferAddRef; } export declare class ProcCommandBufferRelease extends c.Function<[commandBuffer: CommandBuffer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandBuffer: CommandBuffer) => void) => (commandBuffer: any) => undefined; static new: (fn: (commandBuffer: CommandBuffer) => void) => ProcCommandBufferRelease; } export declare class ProcCommandEncoderBeginComputePass extends c.Function<[commandEncoder: CommandEncoder, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => void) => (commandEncoder: any, descriptor: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => void) => ProcCommandEncoderBeginComputePass; } export declare class ProcCommandEncoderBeginRenderPass extends c.Function<[commandEncoder: CommandEncoder, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => void) => (commandEncoder: any, descriptor: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => void) => ProcCommandEncoderBeginRenderPass; } export declare class ProcCommandEncoderClearBuffer extends c.Function<[commandEncoder: CommandEncoder, buffer: Buffer, offset: c.U64, size: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, buffer: Buffer, offset: c.U64, size: c.U64) => void) => (commandEncoder: any, buffer: any, offset: any, size: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, buffer: Buffer, offset: c.U64, size: c.U64) => void) => ProcCommandEncoderClearBuffer; } export declare class ProcCommandEncoderCopyBufferToBuffer extends c.Function<[commandEncoder: CommandEncoder, source: Buffer, sourceOffset: c.U64, destination: Buffer, destinationOffset: c.U64, size: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, source: Buffer, sourceOffset: c.U64, destination: Buffer, destinationOffset: c.U64, size: c.U64) => void) => (commandEncoder: any, source: any, sourceOffset: any, destination: any, destinationOffset: any, size: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, source: Buffer, sourceOffset: c.U64, destination: Buffer, destinationOffset: c.U64, size: c.U64) => void) => ProcCommandEncoderCopyBufferToBuffer; } export declare class ProcCommandEncoderCopyBufferToTexture extends c.Function<[commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => void) => (commandEncoder: any, source: any, destination: any, copySize: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => void) => ProcCommandEncoderCopyBufferToTexture; } export declare class ProcCommandEncoderCopyTextureToBuffer extends c.Function<[commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => void) => (commandEncoder: any, source: any, destination: any, copySize: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => void) => ProcCommandEncoderCopyTextureToBuffer; } export declare class ProcCommandEncoderCopyTextureToTexture extends c.Function<[commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => void) => (commandEncoder: any, source: any, destination: any, copySize: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => void) => ProcCommandEncoderCopyTextureToTexture; } export declare class ProcCommandEncoderFinish extends c.Function<[commandEncoder: CommandEncoder, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => void) => (commandEncoder: any, descriptor: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => void) => ProcCommandEncoderFinish; } export declare class ProcCommandEncoderInjectValidationError extends c.Function<[commandEncoder: CommandEncoder, message: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, message: StringView) => void) => (commandEncoder: any, message: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, message: StringView) => void) => ProcCommandEncoderInjectValidationError; } export declare class ProcCommandEncoderInsertDebugMarker extends c.Function<[commandEncoder: CommandEncoder, markerLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, markerLabel: StringView) => void) => (commandEncoder: any, markerLabel: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, markerLabel: StringView) => void) => ProcCommandEncoderInsertDebugMarker; } export declare class ProcCommandEncoderPopDebugGroup extends c.Function<[commandEncoder: CommandEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder) => void) => (commandEncoder: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder) => void) => ProcCommandEncoderPopDebugGroup; } export declare class ProcCommandEncoderPushDebugGroup extends c.Function<[commandEncoder: CommandEncoder, groupLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, groupLabel: StringView) => void) => (commandEncoder: any, groupLabel: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, groupLabel: StringView) => void) => ProcCommandEncoderPushDebugGroup; } export declare class ProcCommandEncoderResolveQuerySet extends c.Function<[commandEncoder: CommandEncoder, querySet: QuerySet, firstQuery: c.U32, queryCount: c.U32, destination: Buffer, destinationOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, querySet: QuerySet, firstQuery: c.U32, queryCount: c.U32, destination: Buffer, destinationOffset: c.U64) => void) => (commandEncoder: any, querySet: any, firstQuery: any, queryCount: any, destination: any, destinationOffset: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, querySet: QuerySet, firstQuery: c.U32, queryCount: c.U32, destination: Buffer, destinationOffset: c.U64) => void) => ProcCommandEncoderResolveQuerySet; } export declare class ProcCommandEncoderSetLabel extends c.Function<[commandEncoder: CommandEncoder, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, label: StringView) => void) => (commandEncoder: any, label: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, label: StringView) => void) => ProcCommandEncoderSetLabel; } export declare class ProcCommandEncoderWriteBuffer extends c.Function<[commandEncoder: CommandEncoder, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.U64) => void) => (commandEncoder: any, buffer: any, bufferOffset: any, data: any, size: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.U64) => void) => ProcCommandEncoderWriteBuffer; } export declare class ProcCommandEncoderWriteTimestamp extends c.Function<[commandEncoder: CommandEncoder, querySet: QuerySet, queryIndex: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder, querySet: QuerySet, queryIndex: c.U32) => void) => (commandEncoder: any, querySet: any, queryIndex: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder, querySet: QuerySet, queryIndex: c.U32) => void) => ProcCommandEncoderWriteTimestamp; } export declare class ProcCommandEncoderAddRef extends c.Function<[commandEncoder: CommandEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder) => void) => (commandEncoder: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder) => void) => ProcCommandEncoderAddRef; } export declare class ProcCommandEncoderRelease extends c.Function<[commandEncoder: CommandEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (commandEncoder: CommandEncoder) => void) => (commandEncoder: any) => undefined; static new: (fn: (commandEncoder: CommandEncoder) => void) => ProcCommandEncoderRelease; } export declare class ProcComputePassEncoderDispatchWorkgroups extends c.Function<[computePassEncoder: ComputePassEncoder, workgroupCountX: c.U32, workgroupCountY: c.U32, workgroupCountZ: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, workgroupCountX: c.U32, workgroupCountY: c.U32, workgroupCountZ: c.U32) => void) => (computePassEncoder: any, workgroupCountX: any, workgroupCountY: any, workgroupCountZ: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, workgroupCountX: c.U32, workgroupCountY: c.U32, workgroupCountZ: c.U32) => void) => ProcComputePassEncoderDispatchWorkgroups; } export declare class ProcComputePassEncoderDispatchWorkgroupsIndirect extends c.Function<[computePassEncoder: ComputePassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => (computePassEncoder: any, indirectBuffer: any, indirectOffset: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => ProcComputePassEncoderDispatchWorkgroupsIndirect; } export declare class ProcComputePassEncoderEnd extends c.Function<[computePassEncoder: ComputePassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder) => void) => (computePassEncoder: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder) => void) => ProcComputePassEncoderEnd; } export declare class ProcComputePassEncoderInsertDebugMarker extends c.Function<[computePassEncoder: ComputePassEncoder, markerLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, markerLabel: StringView) => void) => (computePassEncoder: any, markerLabel: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, markerLabel: StringView) => void) => ProcComputePassEncoderInsertDebugMarker; } export declare class ProcComputePassEncoderPopDebugGroup extends c.Function<[computePassEncoder: ComputePassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder) => void) => (computePassEncoder: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder) => void) => ProcComputePassEncoderPopDebugGroup; } export declare class ProcComputePassEncoderPushDebugGroup extends c.Function<[computePassEncoder: ComputePassEncoder, groupLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, groupLabel: StringView) => void) => (computePassEncoder: any, groupLabel: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, groupLabel: StringView) => void) => ProcComputePassEncoderPushDebugGroup; } export declare class ProcComputePassEncoderSetBindGroup extends c.Function<[computePassEncoder: ComputePassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => void) => (computePassEncoder: any, groupIndex: any, group: any, dynamicOffsetCount: any, dynamicOffsets: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => void) => ProcComputePassEncoderSetBindGroup; } export declare class ProcComputePassEncoderSetLabel extends c.Function<[computePassEncoder: ComputePassEncoder, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, label: StringView) => void) => (computePassEncoder: any, label: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, label: StringView) => void) => ProcComputePassEncoderSetLabel; } export declare class ProcComputePassEncoderSetPipeline extends c.Function<[computePassEncoder: ComputePassEncoder, pipeline: ComputePipeline]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, pipeline: ComputePipeline) => void) => (computePassEncoder: any, pipeline: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, pipeline: ComputePipeline) => void) => ProcComputePassEncoderSetPipeline; } export declare class ProcComputePassEncoderWriteTimestamp extends c.Function<[computePassEncoder: ComputePassEncoder, querySet: QuerySet, queryIndex: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder, querySet: QuerySet, queryIndex: c.U32) => void) => (computePassEncoder: any, querySet: any, queryIndex: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder, querySet: QuerySet, queryIndex: c.U32) => void) => ProcComputePassEncoderWriteTimestamp; } export declare class ProcComputePassEncoderAddRef extends c.Function<[computePassEncoder: ComputePassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder) => void) => (computePassEncoder: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder) => void) => ProcComputePassEncoderAddRef; } export declare class ProcComputePassEncoderRelease extends c.Function<[computePassEncoder: ComputePassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePassEncoder: ComputePassEncoder) => void) => (computePassEncoder: any) => undefined; static new: (fn: (computePassEncoder: ComputePassEncoder) => void) => ProcComputePassEncoderRelease; } export declare class ProcComputePipelineGetBindGroupLayout extends c.Function<[computePipeline: ComputePipeline, groupIndex: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePipeline: ComputePipeline, groupIndex: c.U32) => void) => (computePipeline: any, groupIndex: any) => undefined; static new: (fn: (computePipeline: ComputePipeline, groupIndex: c.U32) => void) => ProcComputePipelineGetBindGroupLayout; } export declare class ProcComputePipelineSetLabel extends c.Function<[computePipeline: ComputePipeline, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePipeline: ComputePipeline, label: StringView) => void) => (computePipeline: any, label: any) => undefined; static new: (fn: (computePipeline: ComputePipeline, label: StringView) => void) => ProcComputePipelineSetLabel; } export declare class ProcComputePipelineAddRef extends c.Function<[computePipeline: ComputePipeline]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePipeline: ComputePipeline) => void) => (computePipeline: any) => undefined; static new: (fn: (computePipeline: ComputePipeline) => void) => ProcComputePipelineAddRef; } export declare class ProcComputePipelineRelease extends c.Function<[computePipeline: ComputePipeline]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (computePipeline: ComputePipeline) => void) => (computePipeline: any) => undefined; static new: (fn: (computePipeline: ComputePipeline) => void) => ProcComputePipelineRelease; } export declare class ProcDeviceCreateBindGroup extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateBindGroup; } export declare class ProcDeviceCreateBindGroupLayout extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateBindGroupLayout; } export declare class ProcDeviceCreateBuffer extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateBuffer; } export declare class ProcDeviceCreateCommandEncoder extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateCommandEncoder; } export declare class ProcDeviceCreateComputePipeline extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateComputePipeline; } export declare class ProcDeviceCreateComputePipelineAsync extends c.Function<[device: Device, descriptor: c.Pointer, callback: CreateComputePipelineAsyncCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer, callback: CreateComputePipelineAsyncCallback, userdata: c.Pointer) => void) => (device: any, descriptor: any, callback: any, userdata: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer, callback: CreateComputePipelineAsyncCallback, userdata: c.Pointer) => void) => ProcDeviceCreateComputePipelineAsync; } export declare class ProcDeviceCreateComputePipelineAsync2 extends c.Function<[device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo2) => void) => (device: any, descriptor: any, callbackInfo: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo2) => void) => ProcDeviceCreateComputePipelineAsync2; } export declare class ProcDeviceCreateComputePipelineAsyncF extends c.Function<[device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo) => void) => (device: any, descriptor: any, callbackInfo: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo) => void) => ProcDeviceCreateComputePipelineAsyncF; } export declare class ProcDeviceCreateErrorBuffer extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateErrorBuffer; } export declare class ProcDeviceCreateErrorExternalTexture extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceCreateErrorExternalTexture; } export declare class ProcDeviceCreateErrorShaderModule extends c.Function<[device: Device, descriptor: c.Pointer, errorMessage: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer, errorMessage: StringView) => void) => (device: any, descriptor: any, errorMessage: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer, errorMessage: StringView) => void) => ProcDeviceCreateErrorShaderModule; } export declare class ProcDeviceCreateErrorTexture extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateErrorTexture; } export declare class ProcDeviceCreateExternalTexture extends c.Function<[device: Device, externalTextureDescriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, externalTextureDescriptor: c.Pointer) => void) => (device: any, externalTextureDescriptor: any) => undefined; static new: (fn: (device: Device, externalTextureDescriptor: c.Pointer) => void) => ProcDeviceCreateExternalTexture; } export declare class ProcDeviceCreatePipelineLayout extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreatePipelineLayout; } export declare class ProcDeviceCreateQuerySet extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateQuerySet; } export declare class ProcDeviceCreateRenderBundleEncoder extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateRenderBundleEncoder; } export declare class ProcDeviceCreateRenderPipeline extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateRenderPipeline; } export declare class ProcDeviceCreateRenderPipelineAsync extends c.Function<[device: Device, descriptor: c.Pointer, callback: CreateRenderPipelineAsyncCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer, callback: CreateRenderPipelineAsyncCallback, userdata: c.Pointer) => void) => (device: any, descriptor: any, callback: any, userdata: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer, callback: CreateRenderPipelineAsyncCallback, userdata: c.Pointer) => void) => ProcDeviceCreateRenderPipelineAsync; } export declare class ProcDeviceCreateRenderPipelineAsync2 extends c.Function<[device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo2) => void) => (device: any, descriptor: any, callbackInfo: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo2) => void) => ProcDeviceCreateRenderPipelineAsync2; } export declare class ProcDeviceCreateRenderPipelineAsyncF extends c.Function<[device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo) => void) => (device: any, descriptor: any, callbackInfo: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo) => void) => ProcDeviceCreateRenderPipelineAsyncF; } export declare class ProcDeviceCreateSampler extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateSampler; } export declare class ProcDeviceCreateShaderModule extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateShaderModule; } export declare class ProcDeviceCreateTexture extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceCreateTexture; } export declare class ProcDeviceDestroy extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceDestroy; } export declare class ProcDeviceForceLoss extends c.Function<[device: Device, type: DeviceLostReason, message: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, type: DeviceLostReason, message: StringView) => void) => (device: any, type: any, message: any) => undefined; static new: (fn: (device: Device, type: DeviceLostReason, message: StringView) => void) => ProcDeviceForceLoss; } export declare class ProcDeviceGetAHardwareBufferProperties extends c.Function<[device: Device, handle: c.Pointer, properties: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, handle: c.Pointer, properties: c.Pointer) => void) => (device: any, handle: any, properties: any) => undefined; static new: (fn: (device: Device, handle: c.Pointer, properties: c.Pointer) => void) => ProcDeviceGetAHardwareBufferProperties; } export declare class ProcDeviceGetAdapter extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceGetAdapter; } export declare class ProcDeviceGetAdapterInfo extends c.Function<[device: Device, adapterInfo: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, adapterInfo: c.Pointer) => void) => (device: any, adapterInfo: any) => undefined; static new: (fn: (device: Device, adapterInfo: c.Pointer) => void) => ProcDeviceGetAdapterInfo; } export declare class ProcDeviceGetFeatures extends c.Function<[device: Device, features: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, features: c.Pointer) => void) => (device: any, features: any) => undefined; static new: (fn: (device: Device, features: c.Pointer) => void) => ProcDeviceGetFeatures; } export declare class ProcDeviceGetLimits extends c.Function<[device: Device, limits: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, limits: c.Pointer) => void) => (device: any, limits: any) => undefined; static new: (fn: (device: Device, limits: c.Pointer) => void) => ProcDeviceGetLimits; } export declare class ProcDeviceGetLostFuture extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceGetLostFuture; } export declare class ProcDeviceGetQueue extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceGetQueue; } export declare class ProcDeviceHasFeature extends c.Function<[device: Device, feature: FeatureName]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, feature: FeatureName) => void) => (device: any, feature: any) => undefined; static new: (fn: (device: Device, feature: FeatureName) => void) => ProcDeviceHasFeature; } export declare class ProcDeviceImportSharedBufferMemory extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceImportSharedBufferMemory; } export declare class ProcDeviceImportSharedFence extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceImportSharedFence; } export declare class ProcDeviceImportSharedTextureMemory extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceImportSharedTextureMemory; } export declare class ProcDeviceInjectError extends c.Function<[device: Device, type: ErrorType, message: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, type: ErrorType, message: StringView) => void) => (device: any, type: any, message: any) => undefined; static new: (fn: (device: Device, type: ErrorType, message: StringView) => void) => ProcDeviceInjectError; } export declare class ProcDevicePopErrorScope extends c.Function<[device: Device, oldCallback: ErrorCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, oldCallback: ErrorCallback, userdata: c.Pointer) => void) => (device: any, oldCallback: any, userdata: any) => undefined; static new: (fn: (device: Device, oldCallback: ErrorCallback, userdata: c.Pointer) => void) => ProcDevicePopErrorScope; } export declare class ProcDevicePopErrorScope2 extends c.Function<[device: Device, callbackInfo: PopErrorScopeCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, callbackInfo: PopErrorScopeCallbackInfo2) => void) => (device: any, callbackInfo: any) => undefined; static new: (fn: (device: Device, callbackInfo: PopErrorScopeCallbackInfo2) => void) => ProcDevicePopErrorScope2; } export declare class ProcDevicePopErrorScopeF extends c.Function<[device: Device, callbackInfo: PopErrorScopeCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, callbackInfo: PopErrorScopeCallbackInfo) => void) => (device: any, callbackInfo: any) => undefined; static new: (fn: (device: Device, callbackInfo: PopErrorScopeCallbackInfo) => void) => ProcDevicePopErrorScopeF; } export declare class ProcDevicePushErrorScope extends c.Function<[device: Device, filter: ErrorFilter]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, filter: ErrorFilter) => void) => (device: any, filter: any) => undefined; static new: (fn: (device: Device, filter: ErrorFilter) => void) => ProcDevicePushErrorScope; } export declare class ProcDeviceSetLabel extends c.Function<[device: Device, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, label: StringView) => void) => (device: any, label: any) => undefined; static new: (fn: (device: Device, label: StringView) => void) => ProcDeviceSetLabel; } export declare class ProcDeviceSetLoggingCallback extends c.Function<[device: Device, callback: LoggingCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, callback: LoggingCallback, userdata: c.Pointer) => void) => (device: any, callback: any, userdata: any) => undefined; static new: (fn: (device: Device, callback: LoggingCallback, userdata: c.Pointer) => void) => ProcDeviceSetLoggingCallback; } export declare class ProcDeviceTick extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceTick; } export declare class ProcDeviceValidateTextureDescriptor extends c.Function<[device: Device, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device, descriptor: c.Pointer) => void) => (device: any, descriptor: any) => undefined; static new: (fn: (device: Device, descriptor: c.Pointer) => void) => ProcDeviceValidateTextureDescriptor; } export declare class ProcDeviceAddRef extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceAddRef; } export declare class ProcDeviceRelease extends c.Function<[device: Device]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (device: Device) => void) => (device: any) => undefined; static new: (fn: (device: Device) => void) => ProcDeviceRelease; } export declare class ProcExternalTextureDestroy extends c.Function<[externalTexture: ExternalTexture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (externalTexture: ExternalTexture) => void) => (externalTexture: any) => undefined; static new: (fn: (externalTexture: ExternalTexture) => void) => ProcExternalTextureDestroy; } export declare class ProcExternalTextureExpire extends c.Function<[externalTexture: ExternalTexture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (externalTexture: ExternalTexture) => void) => (externalTexture: any) => undefined; static new: (fn: (externalTexture: ExternalTexture) => void) => ProcExternalTextureExpire; } export declare class ProcExternalTextureRefresh extends c.Function<[externalTexture: ExternalTexture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (externalTexture: ExternalTexture) => void) => (externalTexture: any) => undefined; static new: (fn: (externalTexture: ExternalTexture) => void) => ProcExternalTextureRefresh; } export declare class ProcExternalTextureSetLabel extends c.Function<[externalTexture: ExternalTexture, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (externalTexture: ExternalTexture, label: StringView) => void) => (externalTexture: any, label: any) => undefined; static new: (fn: (externalTexture: ExternalTexture, label: StringView) => void) => ProcExternalTextureSetLabel; } export declare class ProcExternalTextureAddRef extends c.Function<[externalTexture: ExternalTexture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (externalTexture: ExternalTexture) => void) => (externalTexture: any) => undefined; static new: (fn: (externalTexture: ExternalTexture) => void) => ProcExternalTextureAddRef; } export declare class ProcExternalTextureRelease extends c.Function<[externalTexture: ExternalTexture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (externalTexture: ExternalTexture) => void) => (externalTexture: any) => undefined; static new: (fn: (externalTexture: ExternalTexture) => void) => ProcExternalTextureRelease; } export declare class ProcInstanceCreateSurface extends c.Function<[instance: Instance, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance, descriptor: c.Pointer) => void) => (instance: any, descriptor: any) => undefined; static new: (fn: (instance: Instance, descriptor: c.Pointer) => void) => ProcInstanceCreateSurface; } export declare class ProcInstanceEnumerateWGSLLanguageFeatures extends c.Function<[instance: Instance, features: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance, features: c.Pointer) => void) => (instance: any, features: any) => undefined; static new: (fn: (instance: Instance, features: c.Pointer) => void) => ProcInstanceEnumerateWGSLLanguageFeatures; } export declare class ProcInstanceHasWGSLLanguageFeature extends c.Function<[instance: Instance, feature: WGSLFeatureName]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance, feature: WGSLFeatureName) => void) => (instance: any, feature: any) => undefined; static new: (fn: (instance: Instance, feature: WGSLFeatureName) => void) => ProcInstanceHasWGSLLanguageFeature; } export declare class ProcInstanceProcessEvents extends c.Function<[instance: Instance]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance) => void) => (instance: any) => undefined; static new: (fn: (instance: Instance) => void) => ProcInstanceProcessEvents; } export declare class ProcInstanceRequestAdapter extends c.Function<[instance: Instance, options: c.Pointer, callback: RequestAdapterCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance, options: c.Pointer, callback: RequestAdapterCallback, userdata: c.Pointer) => void) => (instance: any, options: any, callback: any, userdata: any) => undefined; static new: (fn: (instance: Instance, options: c.Pointer, callback: RequestAdapterCallback, userdata: c.Pointer) => void) => ProcInstanceRequestAdapter; } export declare class ProcInstanceRequestAdapter2 extends c.Function<[instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo2) => void) => (instance: any, options: any, callbackInfo: any) => undefined; static new: (fn: (instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo2) => void) => ProcInstanceRequestAdapter2; } export declare class ProcInstanceRequestAdapterF extends c.Function<[instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo) => void) => (instance: any, options: any, callbackInfo: any) => undefined; static new: (fn: (instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo) => void) => ProcInstanceRequestAdapterF; } export declare class ProcInstanceWaitAny extends c.Function<[instance: Instance, futureCount: c.Size, futures: c.Pointer, timeoutNS: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance, futureCount: c.Size, futures: c.Pointer, timeoutNS: c.U64) => void) => (instance: any, futureCount: any, futures: any, timeoutNS: any) => undefined; static new: (fn: (instance: Instance, futureCount: c.Size, futures: c.Pointer, timeoutNS: c.U64) => void) => ProcInstanceWaitAny; } export declare class ProcInstanceAddRef extends c.Function<[instance: Instance]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance) => void) => (instance: any) => undefined; static new: (fn: (instance: Instance) => void) => ProcInstanceAddRef; } export declare class ProcInstanceRelease extends c.Function<[instance: Instance]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (instance: Instance) => void) => (instance: any) => undefined; static new: (fn: (instance: Instance) => void) => ProcInstanceRelease; } export declare class ProcPipelineLayoutSetLabel extends c.Function<[pipelineLayout: PipelineLayout, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (pipelineLayout: PipelineLayout, label: StringView) => void) => (pipelineLayout: any, label: any) => undefined; static new: (fn: (pipelineLayout: PipelineLayout, label: StringView) => void) => ProcPipelineLayoutSetLabel; } export declare class ProcPipelineLayoutAddRef extends c.Function<[pipelineLayout: PipelineLayout]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (pipelineLayout: PipelineLayout) => void) => (pipelineLayout: any) => undefined; static new: (fn: (pipelineLayout: PipelineLayout) => void) => ProcPipelineLayoutAddRef; } export declare class ProcPipelineLayoutRelease extends c.Function<[pipelineLayout: PipelineLayout]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (pipelineLayout: PipelineLayout) => void) => (pipelineLayout: any) => undefined; static new: (fn: (pipelineLayout: PipelineLayout) => void) => ProcPipelineLayoutRelease; } export declare class ProcQuerySetDestroy extends c.Function<[querySet: QuerySet]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (querySet: QuerySet) => void) => (querySet: any) => undefined; static new: (fn: (querySet: QuerySet) => void) => ProcQuerySetDestroy; } export declare class ProcQuerySetGetCount extends c.Function<[querySet: QuerySet]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (querySet: QuerySet) => void) => (querySet: any) => undefined; static new: (fn: (querySet: QuerySet) => void) => ProcQuerySetGetCount; } export declare class ProcQuerySetGetType extends c.Function<[querySet: QuerySet]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (querySet: QuerySet) => void) => (querySet: any) => undefined; static new: (fn: (querySet: QuerySet) => void) => ProcQuerySetGetType; } export declare class ProcQuerySetSetLabel extends c.Function<[querySet: QuerySet, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (querySet: QuerySet, label: StringView) => void) => (querySet: any, label: any) => undefined; static new: (fn: (querySet: QuerySet, label: StringView) => void) => ProcQuerySetSetLabel; } export declare class ProcQuerySetAddRef extends c.Function<[querySet: QuerySet]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (querySet: QuerySet) => void) => (querySet: any) => undefined; static new: (fn: (querySet: QuerySet) => void) => ProcQuerySetAddRef; } export declare class ProcQuerySetRelease extends c.Function<[querySet: QuerySet]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (querySet: QuerySet) => void) => (querySet: any) => undefined; static new: (fn: (querySet: QuerySet) => void) => ProcQuerySetRelease; } export declare class ProcQueueCopyExternalTextureForBrowser extends c.Function<[queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer) => void) => (queue: any, source: any, destination: any, copySize: any, options: any) => undefined; static new: (fn: (queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer) => void) => ProcQueueCopyExternalTextureForBrowser; } export declare class ProcQueueCopyTextureForBrowser extends c.Function<[queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer) => void) => (queue: any, source: any, destination: any, copySize: any, options: any) => undefined; static new: (fn: (queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer) => void) => ProcQueueCopyTextureForBrowser; } export declare class ProcQueueOnSubmittedWorkDone extends c.Function<[queue: Queue, callback: QueueWorkDoneCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, callback: QueueWorkDoneCallback, userdata: c.Pointer) => void) => (queue: any, callback: any, userdata: any) => undefined; static new: (fn: (queue: Queue, callback: QueueWorkDoneCallback, userdata: c.Pointer) => void) => ProcQueueOnSubmittedWorkDone; } export declare class ProcQueueOnSubmittedWorkDone2 extends c.Function<[queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo2) => void) => (queue: any, callbackInfo: any) => undefined; static new: (fn: (queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo2) => void) => ProcQueueOnSubmittedWorkDone2; } export declare class ProcQueueOnSubmittedWorkDoneF extends c.Function<[queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo) => void) => (queue: any, callbackInfo: any) => undefined; static new: (fn: (queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo) => void) => ProcQueueOnSubmittedWorkDoneF; } export declare class ProcQueueSetLabel extends c.Function<[queue: Queue, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, label: StringView) => void) => (queue: any, label: any) => undefined; static new: (fn: (queue: Queue, label: StringView) => void) => ProcQueueSetLabel; } export declare class ProcQueueSubmit extends c.Function<[queue: Queue, commandCount: c.Size, commands: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, commandCount: c.Size, commands: c.Pointer) => void) => (queue: any, commandCount: any, commands: any) => undefined; static new: (fn: (queue: Queue, commandCount: c.Size, commands: c.Pointer) => void) => ProcQueueSubmit; } export declare class ProcQueueWriteBuffer extends c.Function<[queue: Queue, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.Size]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.Size) => void) => (queue: any, buffer: any, bufferOffset: any, data: any, size: any) => undefined; static new: (fn: (queue: Queue, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.Size) => void) => ProcQueueWriteBuffer; } export declare class ProcQueueWriteTexture extends c.Function<[queue: Queue, destination: c.Pointer, data: c.Pointer, dataSize: c.Size, dataLayout: c.Pointer, writeSize: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue, destination: c.Pointer, data: c.Pointer, dataSize: c.Size, dataLayout: c.Pointer, writeSize: c.Pointer) => void) => (queue: any, destination: any, data: any, dataSize: any, dataLayout: any, writeSize: any) => undefined; static new: (fn: (queue: Queue, destination: c.Pointer, data: c.Pointer, dataSize: c.Size, dataLayout: c.Pointer, writeSize: c.Pointer) => void) => ProcQueueWriteTexture; } export declare class ProcQueueAddRef extends c.Function<[queue: Queue]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue) => void) => (queue: any) => undefined; static new: (fn: (queue: Queue) => void) => ProcQueueAddRef; } export declare class ProcQueueRelease extends c.Function<[queue: Queue]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (queue: Queue) => void) => (queue: any) => undefined; static new: (fn: (queue: Queue) => void) => ProcQueueRelease; } export declare class ProcRenderBundleSetLabel extends c.Function<[renderBundle: RenderBundle, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundle: RenderBundle, label: StringView) => void) => (renderBundle: any, label: any) => undefined; static new: (fn: (renderBundle: RenderBundle, label: StringView) => void) => ProcRenderBundleSetLabel; } export declare class ProcRenderBundleAddRef extends c.Function<[renderBundle: RenderBundle]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundle: RenderBundle) => void) => (renderBundle: any) => undefined; static new: (fn: (renderBundle: RenderBundle) => void) => ProcRenderBundleAddRef; } export declare class ProcRenderBundleRelease extends c.Function<[renderBundle: RenderBundle]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundle: RenderBundle) => void) => (renderBundle: any) => undefined; static new: (fn: (renderBundle: RenderBundle) => void) => ProcRenderBundleRelease; } export declare class ProcRenderBundleEncoderDraw extends c.Function<[renderBundleEncoder: RenderBundleEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32) => void) => (renderBundleEncoder: any, vertexCount: any, instanceCount: any, firstVertex: any, firstInstance: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32) => void) => ProcRenderBundleEncoderDraw; } export declare class ProcRenderBundleEncoderDrawIndexed extends c.Function<[renderBundleEncoder: RenderBundleEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32) => void) => (renderBundleEncoder: any, indexCount: any, instanceCount: any, firstIndex: any, baseVertex: any, firstInstance: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32) => void) => ProcRenderBundleEncoderDrawIndexed; } export declare class ProcRenderBundleEncoderDrawIndexedIndirect extends c.Function<[renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => (renderBundleEncoder: any, indirectBuffer: any, indirectOffset: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => ProcRenderBundleEncoderDrawIndexedIndirect; } export declare class ProcRenderBundleEncoderDrawIndirect extends c.Function<[renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => (renderBundleEncoder: any, indirectBuffer: any, indirectOffset: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => ProcRenderBundleEncoderDrawIndirect; } export declare class ProcRenderBundleEncoderFinish extends c.Function<[renderBundleEncoder: RenderBundleEncoder, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, descriptor: c.Pointer) => void) => (renderBundleEncoder: any, descriptor: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, descriptor: c.Pointer) => void) => ProcRenderBundleEncoderFinish; } export declare class ProcRenderBundleEncoderInsertDebugMarker extends c.Function<[renderBundleEncoder: RenderBundleEncoder, markerLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, markerLabel: StringView) => void) => (renderBundleEncoder: any, markerLabel: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, markerLabel: StringView) => void) => ProcRenderBundleEncoderInsertDebugMarker; } export declare class ProcRenderBundleEncoderPopDebugGroup extends c.Function<[renderBundleEncoder: RenderBundleEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder) => void) => (renderBundleEncoder: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder) => void) => ProcRenderBundleEncoderPopDebugGroup; } export declare class ProcRenderBundleEncoderPushDebugGroup extends c.Function<[renderBundleEncoder: RenderBundleEncoder, groupLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, groupLabel: StringView) => void) => (renderBundleEncoder: any, groupLabel: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, groupLabel: StringView) => void) => ProcRenderBundleEncoderPushDebugGroup; } export declare class ProcRenderBundleEncoderSetBindGroup extends c.Function<[renderBundleEncoder: RenderBundleEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => void) => (renderBundleEncoder: any, groupIndex: any, group: any, dynamicOffsetCount: any, dynamicOffsets: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => void) => ProcRenderBundleEncoderSetBindGroup; } export declare class ProcRenderBundleEncoderSetIndexBuffer extends c.Function<[renderBundleEncoder: RenderBundleEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64) => void) => (renderBundleEncoder: any, buffer: any, format: any, offset: any, size: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64) => void) => ProcRenderBundleEncoderSetIndexBuffer; } export declare class ProcRenderBundleEncoderSetLabel extends c.Function<[renderBundleEncoder: RenderBundleEncoder, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, label: StringView) => void) => (renderBundleEncoder: any, label: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, label: StringView) => void) => ProcRenderBundleEncoderSetLabel; } export declare class ProcRenderBundleEncoderSetPipeline extends c.Function<[renderBundleEncoder: RenderBundleEncoder, pipeline: RenderPipeline]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, pipeline: RenderPipeline) => void) => (renderBundleEncoder: any, pipeline: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, pipeline: RenderPipeline) => void) => ProcRenderBundleEncoderSetPipeline; } export declare class ProcRenderBundleEncoderSetVertexBuffer extends c.Function<[renderBundleEncoder: RenderBundleEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64) => void) => (renderBundleEncoder: any, slot: any, buffer: any, offset: any, size: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64) => void) => ProcRenderBundleEncoderSetVertexBuffer; } export declare class ProcRenderBundleEncoderAddRef extends c.Function<[renderBundleEncoder: RenderBundleEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder) => void) => (renderBundleEncoder: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder) => void) => ProcRenderBundleEncoderAddRef; } export declare class ProcRenderBundleEncoderRelease extends c.Function<[renderBundleEncoder: RenderBundleEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderBundleEncoder: RenderBundleEncoder) => void) => (renderBundleEncoder: any) => undefined; static new: (fn: (renderBundleEncoder: RenderBundleEncoder) => void) => ProcRenderBundleEncoderRelease; } export declare class ProcRenderPassEncoderBeginOcclusionQuery extends c.Function<[renderPassEncoder: RenderPassEncoder, queryIndex: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, queryIndex: c.U32) => void) => (renderPassEncoder: any, queryIndex: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, queryIndex: c.U32) => void) => ProcRenderPassEncoderBeginOcclusionQuery; } export declare class ProcRenderPassEncoderDraw extends c.Function<[renderPassEncoder: RenderPassEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32) => void) => (renderPassEncoder: any, vertexCount: any, instanceCount: any, firstVertex: any, firstInstance: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32) => void) => ProcRenderPassEncoderDraw; } export declare class ProcRenderPassEncoderDrawIndexed extends c.Function<[renderPassEncoder: RenderPassEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32) => void) => (renderPassEncoder: any, indexCount: any, instanceCount: any, firstIndex: any, baseVertex: any, firstInstance: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32) => void) => ProcRenderPassEncoderDrawIndexed; } export declare class ProcRenderPassEncoderDrawIndexedIndirect extends c.Function<[renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => (renderPassEncoder: any, indirectBuffer: any, indirectOffset: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => ProcRenderPassEncoderDrawIndexedIndirect; } export declare class ProcRenderPassEncoderDrawIndirect extends c.Function<[renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => (renderPassEncoder: any, indirectBuffer: any, indirectOffset: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => void) => ProcRenderPassEncoderDrawIndirect; } export declare class ProcRenderPassEncoderEnd extends c.Function<[renderPassEncoder: RenderPassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder) => void) => (renderPassEncoder: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder) => void) => ProcRenderPassEncoderEnd; } export declare class ProcRenderPassEncoderEndOcclusionQuery extends c.Function<[renderPassEncoder: RenderPassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder) => void) => (renderPassEncoder: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder) => void) => ProcRenderPassEncoderEndOcclusionQuery; } export declare class ProcRenderPassEncoderExecuteBundles extends c.Function<[renderPassEncoder: RenderPassEncoder, bundleCount: c.Size, bundles: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, bundleCount: c.Size, bundles: c.Pointer) => void) => (renderPassEncoder: any, bundleCount: any, bundles: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, bundleCount: c.Size, bundles: c.Pointer) => void) => ProcRenderPassEncoderExecuteBundles; } export declare class ProcRenderPassEncoderInsertDebugMarker extends c.Function<[renderPassEncoder: RenderPassEncoder, markerLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, markerLabel: StringView) => void) => (renderPassEncoder: any, markerLabel: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, markerLabel: StringView) => void) => ProcRenderPassEncoderInsertDebugMarker; } export declare class ProcRenderPassEncoderMultiDrawIndexedIndirect extends c.Function<[renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64) => void) => (renderPassEncoder: any, indirectBuffer: any, indirectOffset: any, maxDrawCount: any, drawCountBuffer: any, drawCountBufferOffset: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64) => void) => ProcRenderPassEncoderMultiDrawIndexedIndirect; } export declare class ProcRenderPassEncoderMultiDrawIndirect extends c.Function<[renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64) => void) => (renderPassEncoder: any, indirectBuffer: any, indirectOffset: any, maxDrawCount: any, drawCountBuffer: any, drawCountBufferOffset: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64) => void) => ProcRenderPassEncoderMultiDrawIndirect; } export declare class ProcRenderPassEncoderPixelLocalStorageBarrier extends c.Function<[renderPassEncoder: RenderPassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder) => void) => (renderPassEncoder: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder) => void) => ProcRenderPassEncoderPixelLocalStorageBarrier; } export declare class ProcRenderPassEncoderPopDebugGroup extends c.Function<[renderPassEncoder: RenderPassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder) => void) => (renderPassEncoder: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder) => void) => ProcRenderPassEncoderPopDebugGroup; } export declare class ProcRenderPassEncoderPushDebugGroup extends c.Function<[renderPassEncoder: RenderPassEncoder, groupLabel: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, groupLabel: StringView) => void) => (renderPassEncoder: any, groupLabel: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, groupLabel: StringView) => void) => ProcRenderPassEncoderPushDebugGroup; } export declare class ProcRenderPassEncoderSetBindGroup extends c.Function<[renderPassEncoder: RenderPassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => void) => (renderPassEncoder: any, groupIndex: any, group: any, dynamicOffsetCount: any, dynamicOffsets: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => void) => ProcRenderPassEncoderSetBindGroup; } export declare class ProcRenderPassEncoderSetBlendConstant extends c.Function<[renderPassEncoder: RenderPassEncoder, color: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, color: c.Pointer) => void) => (renderPassEncoder: any, color: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, color: c.Pointer) => void) => ProcRenderPassEncoderSetBlendConstant; } export declare class ProcRenderPassEncoderSetIndexBuffer extends c.Function<[renderPassEncoder: RenderPassEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64) => void) => (renderPassEncoder: any, buffer: any, format: any, offset: any, size: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64) => void) => ProcRenderPassEncoderSetIndexBuffer; } export declare class ProcRenderPassEncoderSetLabel extends c.Function<[renderPassEncoder: RenderPassEncoder, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, label: StringView) => void) => (renderPassEncoder: any, label: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, label: StringView) => void) => ProcRenderPassEncoderSetLabel; } export declare class ProcRenderPassEncoderSetPipeline extends c.Function<[renderPassEncoder: RenderPassEncoder, pipeline: RenderPipeline]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, pipeline: RenderPipeline) => void) => (renderPassEncoder: any, pipeline: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, pipeline: RenderPipeline) => void) => ProcRenderPassEncoderSetPipeline; } export declare class ProcRenderPassEncoderSetScissorRect extends c.Function<[renderPassEncoder: RenderPassEncoder, x: c.U32, y: c.U32, width: c.U32, height: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, x: c.U32, y: c.U32, width: c.U32, height: c.U32) => void) => (renderPassEncoder: any, x: any, y: any, width: any, height: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, x: c.U32, y: c.U32, width: c.U32, height: c.U32) => void) => ProcRenderPassEncoderSetScissorRect; } export declare class ProcRenderPassEncoderSetStencilReference extends c.Function<[renderPassEncoder: RenderPassEncoder, reference: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, reference: c.U32) => void) => (renderPassEncoder: any, reference: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, reference: c.U32) => void) => ProcRenderPassEncoderSetStencilReference; } export declare class ProcRenderPassEncoderSetVertexBuffer extends c.Function<[renderPassEncoder: RenderPassEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64) => void) => (renderPassEncoder: any, slot: any, buffer: any, offset: any, size: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64) => void) => ProcRenderPassEncoderSetVertexBuffer; } export declare class ProcRenderPassEncoderSetViewport extends c.Function<[renderPassEncoder: RenderPassEncoder, x: c.F32, y: c.F32, width: c.F32, height: c.F32, minDepth: c.F32, maxDepth: c.F32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, x: c.F32, y: c.F32, width: c.F32, height: c.F32, minDepth: c.F32, maxDepth: c.F32) => void) => (renderPassEncoder: any, x: any, y: any, width: any, height: any, minDepth: any, maxDepth: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, x: c.F32, y: c.F32, width: c.F32, height: c.F32, minDepth: c.F32, maxDepth: c.F32) => void) => ProcRenderPassEncoderSetViewport; } export declare class ProcRenderPassEncoderWriteTimestamp extends c.Function<[renderPassEncoder: RenderPassEncoder, querySet: QuerySet, queryIndex: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder, querySet: QuerySet, queryIndex: c.U32) => void) => (renderPassEncoder: any, querySet: any, queryIndex: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder, querySet: QuerySet, queryIndex: c.U32) => void) => ProcRenderPassEncoderWriteTimestamp; } export declare class ProcRenderPassEncoderAddRef extends c.Function<[renderPassEncoder: RenderPassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder) => void) => (renderPassEncoder: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder) => void) => ProcRenderPassEncoderAddRef; } export declare class ProcRenderPassEncoderRelease extends c.Function<[renderPassEncoder: RenderPassEncoder]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPassEncoder: RenderPassEncoder) => void) => (renderPassEncoder: any) => undefined; static new: (fn: (renderPassEncoder: RenderPassEncoder) => void) => ProcRenderPassEncoderRelease; } export declare class ProcRenderPipelineGetBindGroupLayout extends c.Function<[renderPipeline: RenderPipeline, groupIndex: c.U32]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPipeline: RenderPipeline, groupIndex: c.U32) => void) => (renderPipeline: any, groupIndex: any) => undefined; static new: (fn: (renderPipeline: RenderPipeline, groupIndex: c.U32) => void) => ProcRenderPipelineGetBindGroupLayout; } export declare class ProcRenderPipelineSetLabel extends c.Function<[renderPipeline: RenderPipeline, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPipeline: RenderPipeline, label: StringView) => void) => (renderPipeline: any, label: any) => undefined; static new: (fn: (renderPipeline: RenderPipeline, label: StringView) => void) => ProcRenderPipelineSetLabel; } export declare class ProcRenderPipelineAddRef extends c.Function<[renderPipeline: RenderPipeline]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPipeline: RenderPipeline) => void) => (renderPipeline: any) => undefined; static new: (fn: (renderPipeline: RenderPipeline) => void) => ProcRenderPipelineAddRef; } export declare class ProcRenderPipelineRelease extends c.Function<[renderPipeline: RenderPipeline]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (renderPipeline: RenderPipeline) => void) => (renderPipeline: any) => undefined; static new: (fn: (renderPipeline: RenderPipeline) => void) => ProcRenderPipelineRelease; } export declare class ProcSamplerSetLabel extends c.Function<[sampler: Sampler, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sampler: Sampler, label: StringView) => void) => (sampler: any, label: any) => undefined; static new: (fn: (sampler: Sampler, label: StringView) => void) => ProcSamplerSetLabel; } export declare class ProcSamplerAddRef extends c.Function<[sampler: Sampler]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sampler: Sampler) => void) => (sampler: any) => undefined; static new: (fn: (sampler: Sampler) => void) => ProcSamplerAddRef; } export declare class ProcSamplerRelease extends c.Function<[sampler: Sampler]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sampler: Sampler) => void) => (sampler: any) => undefined; static new: (fn: (sampler: Sampler) => void) => ProcSamplerRelease; } export declare class ProcShaderModuleGetCompilationInfo extends c.Function<[shaderModule: ShaderModule, callback: CompilationInfoCallback, userdata: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (shaderModule: ShaderModule, callback: CompilationInfoCallback, userdata: c.Pointer) => void) => (shaderModule: any, callback: any, userdata: any) => undefined; static new: (fn: (shaderModule: ShaderModule, callback: CompilationInfoCallback, userdata: c.Pointer) => void) => ProcShaderModuleGetCompilationInfo; } export declare class ProcShaderModuleGetCompilationInfo2 extends c.Function<[shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo2]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo2) => void) => (shaderModule: any, callbackInfo: any) => undefined; static new: (fn: (shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo2) => void) => ProcShaderModuleGetCompilationInfo2; } export declare class ProcShaderModuleGetCompilationInfoF extends c.Function<[shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo) => void) => (shaderModule: any, callbackInfo: any) => undefined; static new: (fn: (shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo) => void) => ProcShaderModuleGetCompilationInfoF; } export declare class ProcShaderModuleSetLabel extends c.Function<[shaderModule: ShaderModule, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (shaderModule: ShaderModule, label: StringView) => void) => (shaderModule: any, label: any) => undefined; static new: (fn: (shaderModule: ShaderModule, label: StringView) => void) => ProcShaderModuleSetLabel; } export declare class ProcShaderModuleAddRef extends c.Function<[shaderModule: ShaderModule]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (shaderModule: ShaderModule) => void) => (shaderModule: any) => undefined; static new: (fn: (shaderModule: ShaderModule) => void) => ProcShaderModuleAddRef; } export declare class ProcShaderModuleRelease extends c.Function<[shaderModule: ShaderModule]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (shaderModule: ShaderModule) => void) => (shaderModule: any) => undefined; static new: (fn: (shaderModule: ShaderModule) => void) => ProcShaderModuleRelease; } export declare class ProcSharedBufferMemoryBeginAccess extends c.Function<[sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer) => void) => (sharedBufferMemory: any, buffer: any, descriptor: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer) => void) => ProcSharedBufferMemoryBeginAccess; } export declare class ProcSharedBufferMemoryCreateBuffer extends c.Function<[sharedBufferMemory: SharedBufferMemory, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory, descriptor: c.Pointer) => void) => (sharedBufferMemory: any, descriptor: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory, descriptor: c.Pointer) => void) => ProcSharedBufferMemoryCreateBuffer; } export declare class ProcSharedBufferMemoryEndAccess extends c.Function<[sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer) => void) => (sharedBufferMemory: any, buffer: any, descriptor: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer) => void) => ProcSharedBufferMemoryEndAccess; } export declare class ProcSharedBufferMemoryGetProperties extends c.Function<[sharedBufferMemory: SharedBufferMemory, properties: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory, properties: c.Pointer) => void) => (sharedBufferMemory: any, properties: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory, properties: c.Pointer) => void) => ProcSharedBufferMemoryGetProperties; } export declare class ProcSharedBufferMemoryIsDeviceLost extends c.Function<[sharedBufferMemory: SharedBufferMemory]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory) => void) => (sharedBufferMemory: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory) => void) => ProcSharedBufferMemoryIsDeviceLost; } export declare class ProcSharedBufferMemorySetLabel extends c.Function<[sharedBufferMemory: SharedBufferMemory, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory, label: StringView) => void) => (sharedBufferMemory: any, label: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory, label: StringView) => void) => ProcSharedBufferMemorySetLabel; } export declare class ProcSharedBufferMemoryAddRef extends c.Function<[sharedBufferMemory: SharedBufferMemory]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory) => void) => (sharedBufferMemory: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory) => void) => ProcSharedBufferMemoryAddRef; } export declare class ProcSharedBufferMemoryRelease extends c.Function<[sharedBufferMemory: SharedBufferMemory]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedBufferMemory: SharedBufferMemory) => void) => (sharedBufferMemory: any) => undefined; static new: (fn: (sharedBufferMemory: SharedBufferMemory) => void) => ProcSharedBufferMemoryRelease; } export declare class ProcSharedFenceExportInfo extends c.Function<[sharedFence: SharedFence, info: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedFence: SharedFence, info: c.Pointer) => void) => (sharedFence: any, info: any) => undefined; static new: (fn: (sharedFence: SharedFence, info: c.Pointer) => void) => ProcSharedFenceExportInfo; } export declare class ProcSharedFenceAddRef extends c.Function<[sharedFence: SharedFence]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedFence: SharedFence) => void) => (sharedFence: any) => undefined; static new: (fn: (sharedFence: SharedFence) => void) => ProcSharedFenceAddRef; } export declare class ProcSharedFenceRelease extends c.Function<[sharedFence: SharedFence]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedFence: SharedFence) => void) => (sharedFence: any) => undefined; static new: (fn: (sharedFence: SharedFence) => void) => ProcSharedFenceRelease; } export declare class ProcSharedTextureMemoryBeginAccess extends c.Function<[sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer) => void) => (sharedTextureMemory: any, texture: any, descriptor: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer) => void) => ProcSharedTextureMemoryBeginAccess; } export declare class ProcSharedTextureMemoryCreateTexture extends c.Function<[sharedTextureMemory: SharedTextureMemory, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory, descriptor: c.Pointer) => void) => (sharedTextureMemory: any, descriptor: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory, descriptor: c.Pointer) => void) => ProcSharedTextureMemoryCreateTexture; } export declare class ProcSharedTextureMemoryEndAccess extends c.Function<[sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer) => void) => (sharedTextureMemory: any, texture: any, descriptor: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer) => void) => ProcSharedTextureMemoryEndAccess; } export declare class ProcSharedTextureMemoryGetProperties extends c.Function<[sharedTextureMemory: SharedTextureMemory, properties: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory, properties: c.Pointer) => void) => (sharedTextureMemory: any, properties: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory, properties: c.Pointer) => void) => ProcSharedTextureMemoryGetProperties; } export declare class ProcSharedTextureMemoryIsDeviceLost extends c.Function<[sharedTextureMemory: SharedTextureMemory]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory) => void) => (sharedTextureMemory: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory) => void) => ProcSharedTextureMemoryIsDeviceLost; } export declare class ProcSharedTextureMemorySetLabel extends c.Function<[sharedTextureMemory: SharedTextureMemory, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory, label: StringView) => void) => (sharedTextureMemory: any, label: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory, label: StringView) => void) => ProcSharedTextureMemorySetLabel; } export declare class ProcSharedTextureMemoryAddRef extends c.Function<[sharedTextureMemory: SharedTextureMemory]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory) => void) => (sharedTextureMemory: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory) => void) => ProcSharedTextureMemoryAddRef; } export declare class ProcSharedTextureMemoryRelease extends c.Function<[sharedTextureMemory: SharedTextureMemory]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (sharedTextureMemory: SharedTextureMemory) => void) => (sharedTextureMemory: any) => undefined; static new: (fn: (sharedTextureMemory: SharedTextureMemory) => void) => ProcSharedTextureMemoryRelease; } export declare class ProcSurfaceConfigure extends c.Function<[surface: Surface, config: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface, config: c.Pointer) => void) => (surface: any, config: any) => undefined; static new: (fn: (surface: Surface, config: c.Pointer) => void) => ProcSurfaceConfigure; } export declare class ProcSurfaceGetCapabilities extends c.Function<[surface: Surface, adapter: Adapter, capabilities: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface, adapter: Adapter, capabilities: c.Pointer) => void) => (surface: any, adapter: any, capabilities: any) => undefined; static new: (fn: (surface: Surface, adapter: Adapter, capabilities: c.Pointer) => void) => ProcSurfaceGetCapabilities; } export declare class ProcSurfaceGetCurrentTexture extends c.Function<[surface: Surface, surfaceTexture: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface, surfaceTexture: c.Pointer) => void) => (surface: any, surfaceTexture: any) => undefined; static new: (fn: (surface: Surface, surfaceTexture: c.Pointer) => void) => ProcSurfaceGetCurrentTexture; } export declare class ProcSurfacePresent extends c.Function<[surface: Surface]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface) => void) => (surface: any) => undefined; static new: (fn: (surface: Surface) => void) => ProcSurfacePresent; } export declare class ProcSurfaceSetLabel extends c.Function<[surface: Surface, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface, label: StringView) => void) => (surface: any, label: any) => undefined; static new: (fn: (surface: Surface, label: StringView) => void) => ProcSurfaceSetLabel; } export declare class ProcSurfaceUnconfigure extends c.Function<[surface: Surface]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface) => void) => (surface: any) => undefined; static new: (fn: (surface: Surface) => void) => ProcSurfaceUnconfigure; } export declare class ProcSurfaceAddRef extends c.Function<[surface: Surface]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface) => void) => (surface: any) => undefined; static new: (fn: (surface: Surface) => void) => ProcSurfaceAddRef; } export declare class ProcSurfaceRelease extends c.Function<[surface: Surface]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (surface: Surface) => void) => (surface: any) => undefined; static new: (fn: (surface: Surface) => void) => ProcSurfaceRelease; } export declare class ProcTextureCreateErrorView extends c.Function<[texture: Texture, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture, descriptor: c.Pointer) => void) => (texture: any, descriptor: any) => undefined; static new: (fn: (texture: Texture, descriptor: c.Pointer) => void) => ProcTextureCreateErrorView; } export declare class ProcTextureCreateView extends c.Function<[texture: Texture, descriptor: c.Pointer]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture, descriptor: c.Pointer) => void) => (texture: any, descriptor: any) => undefined; static new: (fn: (texture: Texture, descriptor: c.Pointer) => void) => ProcTextureCreateView; } export declare class ProcTextureDestroy extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureDestroy; } export declare class ProcTextureGetDepthOrArrayLayers extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetDepthOrArrayLayers; } export declare class ProcTextureGetDimension extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetDimension; } export declare class ProcTextureGetFormat extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetFormat; } export declare class ProcTextureGetHeight extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetHeight; } export declare class ProcTextureGetMipLevelCount extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetMipLevelCount; } export declare class ProcTextureGetSampleCount extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetSampleCount; } export declare class ProcTextureGetUsage extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetUsage; } export declare class ProcTextureGetWidth extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureGetWidth; } export declare class ProcTextureSetLabel extends c.Function<[texture: Texture, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture, label: StringView) => void) => (texture: any, label: any) => undefined; static new: (fn: (texture: Texture, label: StringView) => void) => ProcTextureSetLabel; } export declare class ProcTextureAddRef extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureAddRef; } export declare class ProcTextureRelease extends c.Function<[texture: Texture]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (texture: Texture) => void) => (texture: any) => undefined; static new: (fn: (texture: Texture) => void) => ProcTextureRelease; } export declare class ProcTextureViewSetLabel extends c.Function<[textureView: TextureView, label: StringView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (textureView: TextureView, label: StringView) => void) => (textureView: any, label: any) => undefined; static new: (fn: (textureView: TextureView, label: StringView) => void) => ProcTextureViewSetLabel; } export declare class ProcTextureViewAddRef extends c.Function<[textureView: TextureView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (textureView: TextureView) => void) => (textureView: any) => undefined; static new: (fn: (textureView: TextureView) => void) => ProcTextureViewAddRef; } export declare class ProcTextureViewRelease extends c.Function<[textureView: TextureView]> { constructor(buffer?: ArrayBuffer, offset?: number); protected _fn: (fn: (textureView: TextureView) => void) => (textureView: any) => undefined; static new: (fn: (textureView: TextureView) => void) => ProcTextureViewRelease; } export declare const adapterInfoFreeMembers: (value: AdapterInfo) => c.Void; export declare const adapterPropertiesMemoryHeapsFreeMembers: (value: AdapterPropertiesMemoryHeaps) => c.Void; export declare const createInstance: (descriptor: c.Pointer) => Instance; export declare const drmFormatCapabilitiesFreeMembers: (value: DrmFormatCapabilities) => c.Void; export declare const getInstanceFeatures: (features: c.Pointer) => Status; export declare const getProcAddress: (procName: StringView) => Proc; export declare const sharedBufferMemoryEndAccessStateFreeMembers: (value: SharedBufferMemoryEndAccessState) => c.Void; export declare const sharedTextureMemoryEndAccessStateFreeMembers: (value: SharedTextureMemoryEndAccessState) => c.Void; export declare const supportedFeaturesFreeMembers: (value: SupportedFeatures) => c.Void; export declare const surfaceCapabilitiesFreeMembers: (value: SurfaceCapabilities) => c.Void; export declare const adapterCreateDevice: (adapter: Adapter, descriptor: c.Pointer) => Device; export declare const adapterGetFeatures: (adapter: Adapter, features: c.Pointer) => c.Void; export declare const adapterGetFormatCapabilities: (adapter: Adapter, format: TextureFormat, capabilities: c.Pointer) => Status; export declare const adapterGetInfo: (adapter: Adapter, info: c.Pointer) => Status; export declare const adapterGetInstance: (adapter: Adapter) => Instance; export declare const adapterGetLimits: (adapter: Adapter, limits: c.Pointer) => Status; export declare const adapterHasFeature: (adapter: Adapter, feature: FeatureName) => Bool; export declare const adapterRequestDevice: (adapter: Adapter, descriptor: c.Pointer, callback: RequestDeviceCallback, userdata: c.Pointer) => c.Void; export declare const adapterRequestDevice2: (adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo2) => Future; export declare const adapterRequestDeviceF: (adapter: Adapter, options: c.Pointer, callbackInfo: RequestDeviceCallbackInfo) => Future; export declare const adapterAddRef: (adapter: Adapter) => c.Void; export declare const adapterRelease: (adapter: Adapter) => c.Void; export declare const bindGroupSetLabel: (bindGroup: BindGroup, label: StringView) => c.Void; export declare const bindGroupAddRef: (bindGroup: BindGroup) => c.Void; export declare const bindGroupRelease: (bindGroup: BindGroup) => c.Void; export declare const bindGroupLayoutSetLabel: (bindGroupLayout: BindGroupLayout, label: StringView) => c.Void; export declare const bindGroupLayoutAddRef: (bindGroupLayout: BindGroupLayout) => c.Void; export declare const bindGroupLayoutRelease: (bindGroupLayout: BindGroupLayout) => c.Void; export declare const bufferDestroy: (buffer: Buffer) => c.Void; export declare const bufferGetConstMappedRange: (buffer: Buffer, offset: c.Size, size: c.Size) => c.Pointer; export declare const bufferGetMapState: (buffer: Buffer) => BufferMapState; export declare const bufferGetMappedRange: (buffer: Buffer, offset: c.Size, size: c.Size) => c.Pointer; export declare const bufferGetSize: (buffer: Buffer) => c.U64; export declare const bufferGetUsage: (buffer: Buffer) => BufferUsage; export declare const bufferMapAsync: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callback: BufferMapCallback, userdata: c.Pointer) => c.Void; export declare const bufferMapAsync2: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo2) => Future; export declare const bufferMapAsyncF: (buffer: Buffer, mode: MapMode, offset: c.Size, size: c.Size, callbackInfo: BufferMapCallbackInfo) => Future; export declare const bufferSetLabel: (buffer: Buffer, label: StringView) => c.Void; export declare const bufferUnmap: (buffer: Buffer) => c.Void; export declare const bufferAddRef: (buffer: Buffer) => c.Void; export declare const bufferRelease: (buffer: Buffer) => c.Void; export declare const commandBufferSetLabel: (commandBuffer: CommandBuffer, label: StringView) => c.Void; export declare const commandBufferAddRef: (commandBuffer: CommandBuffer) => c.Void; export declare const commandBufferRelease: (commandBuffer: CommandBuffer) => c.Void; export declare const commandEncoderBeginComputePass: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => ComputePassEncoder; export declare const commandEncoderBeginRenderPass: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => RenderPassEncoder; export declare const commandEncoderClearBuffer: (commandEncoder: CommandEncoder, buffer: Buffer, offset: c.U64, size: c.U64) => c.Void; export declare const commandEncoderCopyBufferToBuffer: (commandEncoder: CommandEncoder, source: Buffer, sourceOffset: c.U64, destination: Buffer, destinationOffset: c.U64, size: c.U64) => c.Void; export declare const commandEncoderCopyBufferToTexture: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => c.Void; export declare const commandEncoderCopyTextureToBuffer: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => c.Void; export declare const commandEncoderCopyTextureToTexture: (commandEncoder: CommandEncoder, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer) => c.Void; export declare const commandEncoderFinish: (commandEncoder: CommandEncoder, descriptor: c.Pointer) => CommandBuffer; export declare const commandEncoderInjectValidationError: (commandEncoder: CommandEncoder, message: StringView) => c.Void; export declare const commandEncoderInsertDebugMarker: (commandEncoder: CommandEncoder, markerLabel: StringView) => c.Void; export declare const commandEncoderPopDebugGroup: (commandEncoder: CommandEncoder) => c.Void; export declare const commandEncoderPushDebugGroup: (commandEncoder: CommandEncoder, groupLabel: StringView) => c.Void; export declare const commandEncoderResolveQuerySet: (commandEncoder: CommandEncoder, querySet: QuerySet, firstQuery: c.U32, queryCount: c.U32, destination: Buffer, destinationOffset: c.U64) => c.Void; export declare const commandEncoderSetLabel: (commandEncoder: CommandEncoder, label: StringView) => c.Void; export declare const commandEncoderWriteBuffer: (commandEncoder: CommandEncoder, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.U64) => c.Void; export declare const commandEncoderWriteTimestamp: (commandEncoder: CommandEncoder, querySet: QuerySet, queryIndex: c.U32) => c.Void; export declare const commandEncoderAddRef: (commandEncoder: CommandEncoder) => c.Void; export declare const commandEncoderRelease: (commandEncoder: CommandEncoder) => c.Void; export declare const computePassEncoderDispatchWorkgroups: (computePassEncoder: ComputePassEncoder, workgroupCountX: c.U32, workgroupCountY: c.U32, workgroupCountZ: c.U32) => c.Void; export declare const computePassEncoderDispatchWorkgroupsIndirect: (computePassEncoder: ComputePassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => c.Void; export declare const computePassEncoderEnd: (computePassEncoder: ComputePassEncoder) => c.Void; export declare const computePassEncoderInsertDebugMarker: (computePassEncoder: ComputePassEncoder, markerLabel: StringView) => c.Void; export declare const computePassEncoderPopDebugGroup: (computePassEncoder: ComputePassEncoder) => c.Void; export declare const computePassEncoderPushDebugGroup: (computePassEncoder: ComputePassEncoder, groupLabel: StringView) => c.Void; export declare const computePassEncoderSetBindGroup: (computePassEncoder: ComputePassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => c.Void; export declare const computePassEncoderSetLabel: (computePassEncoder: ComputePassEncoder, label: StringView) => c.Void; export declare const computePassEncoderSetPipeline: (computePassEncoder: ComputePassEncoder, pipeline: ComputePipeline) => c.Void; export declare const computePassEncoderWriteTimestamp: (computePassEncoder: ComputePassEncoder, querySet: QuerySet, queryIndex: c.U32) => c.Void; export declare const computePassEncoderAddRef: (computePassEncoder: ComputePassEncoder) => c.Void; export declare const computePassEncoderRelease: (computePassEncoder: ComputePassEncoder) => c.Void; export declare const computePipelineGetBindGroupLayout: (computePipeline: ComputePipeline, groupIndex: c.U32) => BindGroupLayout; export declare const computePipelineSetLabel: (computePipeline: ComputePipeline, label: StringView) => c.Void; export declare const computePipelineAddRef: (computePipeline: ComputePipeline) => c.Void; export declare const computePipelineRelease: (computePipeline: ComputePipeline) => c.Void; export declare const deviceCreateBindGroup: (device: Device, descriptor: c.Pointer) => BindGroup; export declare const deviceCreateBindGroupLayout: (device: Device, descriptor: c.Pointer) => BindGroupLayout; export declare const deviceCreateBuffer: (device: Device, descriptor: c.Pointer) => Buffer; export declare const deviceCreateCommandEncoder: (device: Device, descriptor: c.Pointer) => CommandEncoder; export declare const deviceCreateComputePipeline: (device: Device, descriptor: c.Pointer) => ComputePipeline; export declare const deviceCreateComputePipelineAsync: (device: Device, descriptor: c.Pointer, callback: CreateComputePipelineAsyncCallback, userdata: c.Pointer) => c.Void; export declare const deviceCreateComputePipelineAsync2: (device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo2) => Future; export declare const deviceCreateComputePipelineAsyncF: (device: Device, descriptor: c.Pointer, callbackInfo: CreateComputePipelineAsyncCallbackInfo) => Future; export declare const deviceCreateErrorBuffer: (device: Device, descriptor: c.Pointer) => Buffer; export declare const deviceCreateErrorExternalTexture: (device: Device) => ExternalTexture; export declare const deviceCreateErrorShaderModule: (device: Device, descriptor: c.Pointer, errorMessage: StringView) => ShaderModule; export declare const deviceCreateErrorTexture: (device: Device, descriptor: c.Pointer) => Texture; export declare const deviceCreateExternalTexture: (device: Device, externalTextureDescriptor: c.Pointer) => ExternalTexture; export declare const deviceCreatePipelineLayout: (device: Device, descriptor: c.Pointer) => PipelineLayout; export declare const deviceCreateQuerySet: (device: Device, descriptor: c.Pointer) => QuerySet; export declare const deviceCreateRenderBundleEncoder: (device: Device, descriptor: c.Pointer) => RenderBundleEncoder; export declare const deviceCreateRenderPipeline: (device: Device, descriptor: c.Pointer) => RenderPipeline; export declare const deviceCreateRenderPipelineAsync: (device: Device, descriptor: c.Pointer, callback: CreateRenderPipelineAsyncCallback, userdata: c.Pointer) => c.Void; export declare const deviceCreateRenderPipelineAsync2: (device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo2) => Future; export declare const deviceCreateRenderPipelineAsyncF: (device: Device, descriptor: c.Pointer, callbackInfo: CreateRenderPipelineAsyncCallbackInfo) => Future; export declare const deviceCreateSampler: (device: Device, descriptor: c.Pointer) => Sampler; export declare const deviceCreateShaderModule: (device: Device, descriptor: c.Pointer) => ShaderModule; export declare const deviceCreateTexture: (device: Device, descriptor: c.Pointer) => Texture; export declare const deviceDestroy: (device: Device) => c.Void; export declare const deviceForceLoss: (device: Device, type: DeviceLostReason, message: StringView) => c.Void; export declare const deviceGetAHardwareBufferProperties: (device: Device, handle: c.Pointer, properties: c.Pointer) => Status; export declare const deviceGetAdapter: (device: Device) => Adapter; export declare const deviceGetAdapterInfo: (device: Device, adapterInfo: c.Pointer) => Status; export declare const deviceGetFeatures: (device: Device, features: c.Pointer) => c.Void; export declare const deviceGetLimits: (device: Device, limits: c.Pointer) => Status; export declare const deviceGetLostFuture: (device: Device) => Future; export declare const deviceGetQueue: (device: Device) => Queue; export declare const deviceHasFeature: (device: Device, feature: FeatureName) => Bool; export declare const deviceImportSharedBufferMemory: (device: Device, descriptor: c.Pointer) => SharedBufferMemory; export declare const deviceImportSharedFence: (device: Device, descriptor: c.Pointer) => SharedFence; export declare const deviceImportSharedTextureMemory: (device: Device, descriptor: c.Pointer) => SharedTextureMemory; export declare const deviceInjectError: (device: Device, type: ErrorType, message: StringView) => c.Void; export declare const devicePopErrorScope: (device: Device, oldCallback: ErrorCallback, userdata: c.Pointer) => c.Void; export declare const devicePopErrorScope2: (device: Device, callbackInfo: PopErrorScopeCallbackInfo2) => Future; export declare const devicePopErrorScopeF: (device: Device, callbackInfo: PopErrorScopeCallbackInfo) => Future; export declare const devicePushErrorScope: (device: Device, filter: ErrorFilter) => c.Void; export declare const deviceSetLabel: (device: Device, label: StringView) => c.Void; export declare const deviceSetLoggingCallback: (device: Device, callback: LoggingCallback, userdata: c.Pointer) => c.Void; export declare const deviceTick: (device: Device) => c.Void; export declare const deviceValidateTextureDescriptor: (device: Device, descriptor: c.Pointer) => c.Void; export declare const deviceAddRef: (device: Device) => c.Void; export declare const deviceRelease: (device: Device) => c.Void; export declare const externalTextureDestroy: (externalTexture: ExternalTexture) => c.Void; export declare const externalTextureExpire: (externalTexture: ExternalTexture) => c.Void; export declare const externalTextureRefresh: (externalTexture: ExternalTexture) => c.Void; export declare const externalTextureSetLabel: (externalTexture: ExternalTexture, label: StringView) => c.Void; export declare const externalTextureAddRef: (externalTexture: ExternalTexture) => c.Void; export declare const externalTextureRelease: (externalTexture: ExternalTexture) => c.Void; export declare const instanceCreateSurface: (instance: Instance, descriptor: c.Pointer) => Surface; export declare const instanceEnumerateWGSLLanguageFeatures: (instance: Instance, features: c.Pointer) => c.Size; export declare const instanceHasWGSLLanguageFeature: (instance: Instance, feature: WGSLFeatureName) => Bool; export declare const instanceProcessEvents: (instance: Instance) => c.Void; export declare const instanceRequestAdapter: (instance: Instance, options: c.Pointer, callback: RequestAdapterCallback, userdata: c.Pointer) => c.Void; export declare const instanceRequestAdapter2: (instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo2) => Future; export declare const instanceRequestAdapterF: (instance: Instance, options: c.Pointer, callbackInfo: RequestAdapterCallbackInfo) => Future; export declare const instanceWaitAny: (instance: Instance, futureCount: c.Size, futures: c.Pointer, timeoutNS: c.U64) => WaitStatus; export declare const instanceAddRef: (instance: Instance) => c.Void; export declare const instanceRelease: (instance: Instance) => c.Void; export declare const pipelineLayoutSetLabel: (pipelineLayout: PipelineLayout, label: StringView) => c.Void; export declare const pipelineLayoutAddRef: (pipelineLayout: PipelineLayout) => c.Void; export declare const pipelineLayoutRelease: (pipelineLayout: PipelineLayout) => c.Void; export declare const querySetDestroy: (querySet: QuerySet) => c.Void; export declare const querySetGetCount: (querySet: QuerySet) => c.U32; export declare const querySetGetType: (querySet: QuerySet) => QueryType; export declare const querySetSetLabel: (querySet: QuerySet, label: StringView) => c.Void; export declare const querySetAddRef: (querySet: QuerySet) => c.Void; export declare const querySetRelease: (querySet: QuerySet) => c.Void; export declare const queueCopyExternalTextureForBrowser: (queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer) => c.Void; export declare const queueCopyTextureForBrowser: (queue: Queue, source: c.Pointer, destination: c.Pointer, copySize: c.Pointer, options: c.Pointer) => c.Void; export declare const queueOnSubmittedWorkDone: (queue: Queue, callback: QueueWorkDoneCallback, userdata: c.Pointer) => c.Void; export declare const queueOnSubmittedWorkDone2: (queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo2) => Future; export declare const queueOnSubmittedWorkDoneF: (queue: Queue, callbackInfo: QueueWorkDoneCallbackInfo) => Future; export declare const queueSetLabel: (queue: Queue, label: StringView) => c.Void; export declare const queueSubmit: (queue: Queue, commandCount: c.Size, commands: c.Pointer) => c.Void; export declare const queueWriteBuffer: (queue: Queue, buffer: Buffer, bufferOffset: c.U64, data: c.Pointer, size: c.Size) => c.Void; export declare const queueWriteTexture: (queue: Queue, destination: c.Pointer, data: c.Pointer, dataSize: c.Size, dataLayout: c.Pointer, writeSize: c.Pointer) => c.Void; export declare const queueAddRef: (queue: Queue) => c.Void; export declare const queueRelease: (queue: Queue) => c.Void; export declare const renderBundleSetLabel: (renderBundle: RenderBundle, label: StringView) => c.Void; export declare const renderBundleAddRef: (renderBundle: RenderBundle) => c.Void; export declare const renderBundleRelease: (renderBundle: RenderBundle) => c.Void; export declare const renderBundleEncoderDraw: (renderBundleEncoder: RenderBundleEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32) => c.Void; export declare const renderBundleEncoderDrawIndexed: (renderBundleEncoder: RenderBundleEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32) => c.Void; export declare const renderBundleEncoderDrawIndexedIndirect: (renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => c.Void; export declare const renderBundleEncoderDrawIndirect: (renderBundleEncoder: RenderBundleEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => c.Void; export declare const renderBundleEncoderFinish: (renderBundleEncoder: RenderBundleEncoder, descriptor: c.Pointer) => RenderBundle; export declare const renderBundleEncoderInsertDebugMarker: (renderBundleEncoder: RenderBundleEncoder, markerLabel: StringView) => c.Void; export declare const renderBundleEncoderPopDebugGroup: (renderBundleEncoder: RenderBundleEncoder) => c.Void; export declare const renderBundleEncoderPushDebugGroup: (renderBundleEncoder: RenderBundleEncoder, groupLabel: StringView) => c.Void; export declare const renderBundleEncoderSetBindGroup: (renderBundleEncoder: RenderBundleEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => c.Void; export declare const renderBundleEncoderSetIndexBuffer: (renderBundleEncoder: RenderBundleEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64) => c.Void; export declare const renderBundleEncoderSetLabel: (renderBundleEncoder: RenderBundleEncoder, label: StringView) => c.Void; export declare const renderBundleEncoderSetPipeline: (renderBundleEncoder: RenderBundleEncoder, pipeline: RenderPipeline) => c.Void; export declare const renderBundleEncoderSetVertexBuffer: (renderBundleEncoder: RenderBundleEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64) => c.Void; export declare const renderBundleEncoderAddRef: (renderBundleEncoder: RenderBundleEncoder) => c.Void; export declare const renderBundleEncoderRelease: (renderBundleEncoder: RenderBundleEncoder) => c.Void; export declare const renderPassEncoderBeginOcclusionQuery: (renderPassEncoder: RenderPassEncoder, queryIndex: c.U32) => c.Void; export declare const renderPassEncoderDraw: (renderPassEncoder: RenderPassEncoder, vertexCount: c.U32, instanceCount: c.U32, firstVertex: c.U32, firstInstance: c.U32) => c.Void; export declare const renderPassEncoderDrawIndexed: (renderPassEncoder: RenderPassEncoder, indexCount: c.U32, instanceCount: c.U32, firstIndex: c.U32, baseVertex: c.I32, firstInstance: c.U32) => c.Void; export declare const renderPassEncoderDrawIndexedIndirect: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => c.Void; export declare const renderPassEncoderDrawIndirect: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64) => c.Void; export declare const renderPassEncoderEnd: (renderPassEncoder: RenderPassEncoder) => c.Void; export declare const renderPassEncoderEndOcclusionQuery: (renderPassEncoder: RenderPassEncoder) => c.Void; export declare const renderPassEncoderExecuteBundles: (renderPassEncoder: RenderPassEncoder, bundleCount: c.Size, bundles: c.Pointer) => c.Void; export declare const renderPassEncoderInsertDebugMarker: (renderPassEncoder: RenderPassEncoder, markerLabel: StringView) => c.Void; export declare const renderPassEncoderMultiDrawIndexedIndirect: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64) => c.Void; export declare const renderPassEncoderMultiDrawIndirect: (renderPassEncoder: RenderPassEncoder, indirectBuffer: Buffer, indirectOffset: c.U64, maxDrawCount: c.U32, drawCountBuffer: Buffer, drawCountBufferOffset: c.U64) => c.Void; export declare const renderPassEncoderPixelLocalStorageBarrier: (renderPassEncoder: RenderPassEncoder) => c.Void; export declare const renderPassEncoderPopDebugGroup: (renderPassEncoder: RenderPassEncoder) => c.Void; export declare const renderPassEncoderPushDebugGroup: (renderPassEncoder: RenderPassEncoder, groupLabel: StringView) => c.Void; export declare const renderPassEncoderSetBindGroup: (renderPassEncoder: RenderPassEncoder, groupIndex: c.U32, group: BindGroup, dynamicOffsetCount: c.Size, dynamicOffsets: c.Pointer) => c.Void; export declare const renderPassEncoderSetBlendConstant: (renderPassEncoder: RenderPassEncoder, color: c.Pointer) => c.Void; export declare const renderPassEncoderSetIndexBuffer: (renderPassEncoder: RenderPassEncoder, buffer: Buffer, format: IndexFormat, offset: c.U64, size: c.U64) => c.Void; export declare const renderPassEncoderSetLabel: (renderPassEncoder: RenderPassEncoder, label: StringView) => c.Void; export declare const renderPassEncoderSetPipeline: (renderPassEncoder: RenderPassEncoder, pipeline: RenderPipeline) => c.Void; export declare const renderPassEncoderSetScissorRect: (renderPassEncoder: RenderPassEncoder, x: c.U32, y: c.U32, width: c.U32, height: c.U32) => c.Void; export declare const renderPassEncoderSetStencilReference: (renderPassEncoder: RenderPassEncoder, reference: c.U32) => c.Void; export declare const renderPassEncoderSetVertexBuffer: (renderPassEncoder: RenderPassEncoder, slot: c.U32, buffer: Buffer, offset: c.U64, size: c.U64) => c.Void; export declare const renderPassEncoderSetViewport: (renderPassEncoder: RenderPassEncoder, x: c.F32, y: c.F32, width: c.F32, height: c.F32, minDepth: c.F32, maxDepth: c.F32) => c.Void; export declare const renderPassEncoderWriteTimestamp: (renderPassEncoder: RenderPassEncoder, querySet: QuerySet, queryIndex: c.U32) => c.Void; export declare const renderPassEncoderAddRef: (renderPassEncoder: RenderPassEncoder) => c.Void; export declare const renderPassEncoderRelease: (renderPassEncoder: RenderPassEncoder) => c.Void; export declare const renderPipelineGetBindGroupLayout: (renderPipeline: RenderPipeline, groupIndex: c.U32) => BindGroupLayout; export declare const renderPipelineSetLabel: (renderPipeline: RenderPipeline, label: StringView) => c.Void; export declare const renderPipelineAddRef: (renderPipeline: RenderPipeline) => c.Void; export declare const renderPipelineRelease: (renderPipeline: RenderPipeline) => c.Void; export declare const samplerSetLabel: (sampler: Sampler, label: StringView) => c.Void; export declare const samplerAddRef: (sampler: Sampler) => c.Void; export declare const samplerRelease: (sampler: Sampler) => c.Void; export declare const shaderModuleGetCompilationInfo: (shaderModule: ShaderModule, callback: CompilationInfoCallback, userdata: c.Pointer) => c.Void; export declare const shaderModuleGetCompilationInfo2: (shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo2) => Future; export declare const shaderModuleGetCompilationInfoF: (shaderModule: ShaderModule, callbackInfo: CompilationInfoCallbackInfo) => Future; export declare const shaderModuleSetLabel: (shaderModule: ShaderModule, label: StringView) => c.Void; export declare const shaderModuleAddRef: (shaderModule: ShaderModule) => c.Void; export declare const shaderModuleRelease: (shaderModule: ShaderModule) => c.Void; export declare const sharedBufferMemoryBeginAccess: (sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer) => Status; export declare const sharedBufferMemoryCreateBuffer: (sharedBufferMemory: SharedBufferMemory, descriptor: c.Pointer) => Buffer; export declare const sharedBufferMemoryEndAccess: (sharedBufferMemory: SharedBufferMemory, buffer: Buffer, descriptor: c.Pointer) => Status; export declare const sharedBufferMemoryGetProperties: (sharedBufferMemory: SharedBufferMemory, properties: c.Pointer) => Status; export declare const sharedBufferMemoryIsDeviceLost: (sharedBufferMemory: SharedBufferMemory) => Bool; export declare const sharedBufferMemorySetLabel: (sharedBufferMemory: SharedBufferMemory, label: StringView) => c.Void; export declare const sharedBufferMemoryAddRef: (sharedBufferMemory: SharedBufferMemory) => c.Void; export declare const sharedBufferMemoryRelease: (sharedBufferMemory: SharedBufferMemory) => c.Void; export declare const sharedFenceExportInfo: (sharedFence: SharedFence, info: c.Pointer) => c.Void; export declare const sharedFenceAddRef: (sharedFence: SharedFence) => c.Void; export declare const sharedFenceRelease: (sharedFence: SharedFence) => c.Void; export declare const sharedTextureMemoryBeginAccess: (sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer) => Status; export declare const sharedTextureMemoryCreateTexture: (sharedTextureMemory: SharedTextureMemory, descriptor: c.Pointer) => Texture; export declare const sharedTextureMemoryEndAccess: (sharedTextureMemory: SharedTextureMemory, texture: Texture, descriptor: c.Pointer) => Status; export declare const sharedTextureMemoryGetProperties: (sharedTextureMemory: SharedTextureMemory, properties: c.Pointer) => Status; export declare const sharedTextureMemoryIsDeviceLost: (sharedTextureMemory: SharedTextureMemory) => Bool; export declare const sharedTextureMemorySetLabel: (sharedTextureMemory: SharedTextureMemory, label: StringView) => c.Void; export declare const sharedTextureMemoryAddRef: (sharedTextureMemory: SharedTextureMemory) => c.Void; export declare const sharedTextureMemoryRelease: (sharedTextureMemory: SharedTextureMemory) => c.Void; export declare const surfaceConfigure: (surface: Surface, config: c.Pointer) => c.Void; export declare const surfaceGetCapabilities: (surface: Surface, adapter: Adapter, capabilities: c.Pointer) => Status; export declare const surfaceGetCurrentTexture: (surface: Surface, surfaceTexture: c.Pointer) => c.Void; export declare const surfacePresent: (surface: Surface) => c.Void; export declare const surfaceSetLabel: (surface: Surface, label: StringView) => c.Void; export declare const surfaceUnconfigure: (surface: Surface) => c.Void; export declare const surfaceAddRef: (surface: Surface) => c.Void; export declare const surfaceRelease: (surface: Surface) => c.Void; export declare const textureCreateErrorView: (texture: Texture, descriptor: c.Pointer) => TextureView; export declare const textureCreateView: (texture: Texture, descriptor: c.Pointer) => TextureView; export declare const textureDestroy: (texture: Texture) => c.Void; export declare const textureGetDepthOrArrayLayers: (texture: Texture) => c.U32; export declare const textureGetDimension: (texture: Texture) => TextureDimension; export declare const textureGetFormat: (texture: Texture) => TextureFormat; export declare const textureGetHeight: (texture: Texture) => c.U32; export declare const textureGetMipLevelCount: (texture: Texture) => c.U32; export declare const textureGetSampleCount: (texture: Texture) => c.U32; export declare const textureGetUsage: (texture: Texture) => TextureUsage; export declare const textureGetWidth: (texture: Texture) => c.U32; export declare const textureSetLabel: (texture: Texture, label: StringView) => c.Void; export declare const textureAddRef: (texture: Texture) => c.Void; export declare const textureRelease: (texture: Texture) => c.Void; export declare const textureViewSetLabel: (textureView: TextureView, label: StringView) => c.Void; export declare const textureViewAddRef: (textureView: TextureView) => c.Void; export declare const textureViewRelease: (textureView: TextureView) => c.Void;