/*
 * Type Definitions for Gjs (https://gjs.guide/)
 *
 * These type definitions are automatically generated, do not edit them by hand.
 * If you found a bug fix it in ts-for-gir itself or create a bug report on https://github.com/gjsify/ts-for-gjs
 */
import type GObject from "gi://GObject?version=2.0";

declare module "gi://Vulkan?version=1.0" {
  interface Flags {}

  class Flags {
    // Own properties of Vulkan-1.0.Vulkan.Flags

    static name: string;
  }

  interface Bool32 {}

  class Bool32 {
    // Own properties of Vulkan-1.0.Vulkan.Bool32

    static name: string;
  }

  interface DeviceSize {}

  class DeviceSize {
    // Own properties of Vulkan-1.0.Vulkan.DeviceSize

    static name: string;
  }

  interface SampleMask {}

  class SampleMask {
    // Own properties of Vulkan-1.0.Vulkan.SampleMask

    static name: string;
  }

  interface Instance {}

  class Instance {
    // Own properties of Vulkan-1.0.Vulkan.Instance

    static name: string;
  }

  interface PhysicalDevice {}

  class PhysicalDevice {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevice

    static name: string;
  }

  interface Device {}

  class Device {
    // Own properties of Vulkan-1.0.Vulkan.Device

    static name: string;
  }

  interface Queue {}

  class Queue {
    // Own properties of Vulkan-1.0.Vulkan.Queue

    static name: string;
  }

  interface Semaphore {}

  class Semaphore {
    // Own properties of Vulkan-1.0.Vulkan.Semaphore

    static name: string;
  }

  interface CommandBuffer {}

  class CommandBuffer {
    // Own properties of Vulkan-1.0.Vulkan.CommandBuffer

    static name: string;
  }

  interface Fence {}

  class Fence {
    // Own properties of Vulkan-1.0.Vulkan.Fence

    static name: string;
  }

  interface DeviceMemory {}

  class DeviceMemory {
    // Own properties of Vulkan-1.0.Vulkan.DeviceMemory

    static name: string;
  }

  interface Buffer {}

  class Buffer {
    // Own properties of Vulkan-1.0.Vulkan.Buffer

    static name: string;
  }

  interface Image {}

  class Image {
    // Own properties of Vulkan-1.0.Vulkan.Image

    static name: string;
  }

  interface Event {}

  class Event {
    // Own properties of Vulkan-1.0.Vulkan.Event

    static name: string;
  }

  interface QueryPool {}

  class QueryPool {
    // Own properties of Vulkan-1.0.Vulkan.QueryPool

    static name: string;
  }

  interface BufferView {}

  class BufferView {
    // Own properties of Vulkan-1.0.Vulkan.BufferView

    static name: string;
  }

  interface ImageView {}

  class ImageView {
    // Own properties of Vulkan-1.0.Vulkan.ImageView

    static name: string;
  }

  interface ShaderModule {}

  class ShaderModule {
    // Own properties of Vulkan-1.0.Vulkan.ShaderModule

    static name: string;
  }

  interface PipelineCache {}

  class PipelineCache {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCache

    static name: string;
  }

  interface PipelineLayout {}

  class PipelineLayout {
    // Own properties of Vulkan-1.0.Vulkan.PipelineLayout

    static name: string;
  }

  interface RenderPass {}

  class RenderPass {
    // Own properties of Vulkan-1.0.Vulkan.RenderPass

    static name: string;
  }

  interface Pipeline {}

  class Pipeline {
    // Own properties of Vulkan-1.0.Vulkan.Pipeline

    static name: string;
  }

  interface DescriptorSetLayout {}

  class DescriptorSetLayout {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayout

    static name: string;
  }

  interface Sampler {}

  class Sampler {
    // Own properties of Vulkan-1.0.Vulkan.Sampler

    static name: string;
  }

  interface DescriptorPool {}

  class DescriptorPool {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorPool

    static name: string;
  }

  interface DescriptorSet {}

  class DescriptorSet {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSet

    static name: string;
  }

  interface Framebuffer {}

  class Framebuffer {
    // Own properties of Vulkan-1.0.Vulkan.Framebuffer

    static name: string;
  }

  interface CommandPool {}

  class CommandPool {
    // Own properties of Vulkan-1.0.Vulkan.CommandPool

    static name: string;
  }

  interface PipelineCacheHeaderVersion {}

  class PipelineCacheHeaderVersion {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCacheHeaderVersion

    static name: string;
  }

  interface Result {}

  class Result {
    // Own properties of Vulkan-1.0.Vulkan.Result

    static name: string;
  }

  interface StructureType {}

  class StructureType {
    // Own properties of Vulkan-1.0.Vulkan.StructureType

    static name: string;
  }

  interface SystemAllocationScope {}

  class SystemAllocationScope {
    // Own properties of Vulkan-1.0.Vulkan.SystemAllocationScope

    static name: string;
  }

  interface InternalAllocationType {}

  class InternalAllocationType {
    // Own properties of Vulkan-1.0.Vulkan.InternalAllocationType

    static name: string;
  }

  interface Format {}

  class Format {
    // Own properties of Vulkan-1.0.Vulkan.Format

    static name: string;
  }

  interface ImageType {}

  class ImageType {
    // Own properties of Vulkan-1.0.Vulkan.ImageType

    static name: string;
  }

  interface ImageTiling {}

  class ImageTiling {
    // Own properties of Vulkan-1.0.Vulkan.ImageTiling

    static name: string;
  }

  interface PhysicalDeviceType {}

  class PhysicalDeviceType {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceType

    static name: string;
  }

  interface QueryType {}

  class QueryType {
    // Own properties of Vulkan-1.0.Vulkan.QueryType

    static name: string;
  }

  interface SharingMode {}

  class SharingMode {
    // Own properties of Vulkan-1.0.Vulkan.SharingMode

    static name: string;
  }

  interface ImageLayout {}

  class ImageLayout {
    // Own properties of Vulkan-1.0.Vulkan.ImageLayout

    static name: string;
  }

  interface ImageViewType {}

  class ImageViewType {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewType

    static name: string;
  }

  interface ComponentSwizzle {}

  class ComponentSwizzle {
    // Own properties of Vulkan-1.0.Vulkan.ComponentSwizzle

    static name: string;
  }

  interface VertexInputRate {}

  class VertexInputRate {
    // Own properties of Vulkan-1.0.Vulkan.VertexInputRate

    static name: string;
  }

  interface PrimitiveTopology {}

  class PrimitiveTopology {
    // Own properties of Vulkan-1.0.Vulkan.PrimitiveTopology

    static name: string;
  }

  interface PolygonMode {}

  class PolygonMode {
    // Own properties of Vulkan-1.0.Vulkan.PolygonMode

    static name: string;
  }

  interface FrontFace {}

  class FrontFace {
    // Own properties of Vulkan-1.0.Vulkan.FrontFace

    static name: string;
  }

  interface CompareOp {}

  class CompareOp {
    // Own properties of Vulkan-1.0.Vulkan.CompareOp

    static name: string;
  }

  interface StencilOp {}

  class StencilOp {
    // Own properties of Vulkan-1.0.Vulkan.StencilOp

    static name: string;
  }

  interface LogicOp {}

  class LogicOp {
    // Own properties of Vulkan-1.0.Vulkan.LogicOp

    static name: string;
  }

  interface BlendFactor {}

  class BlendFactor {
    // Own properties of Vulkan-1.0.Vulkan.BlendFactor

    static name: string;
  }

  interface BlendOp {}

  class BlendOp {
    // Own properties of Vulkan-1.0.Vulkan.BlendOp

    static name: string;
  }

  interface DynamicState {}

  class DynamicState {
    // Own properties of Vulkan-1.0.Vulkan.DynamicState

    static name: string;
  }

  interface Filter {}

  class Filter {
    // Own properties of Vulkan-1.0.Vulkan.Filter

    static name: string;
  }

  interface SamplerMipmapMode {}

  class SamplerMipmapMode {
    // Own properties of Vulkan-1.0.Vulkan.SamplerMipmapMode

    static name: string;
  }

  interface SamplerAddressMode {}

  class SamplerAddressMode {
    // Own properties of Vulkan-1.0.Vulkan.SamplerAddressMode

    static name: string;
  }

  interface BorderColor {}

  class BorderColor {
    // Own properties of Vulkan-1.0.Vulkan.BorderColor

    static name: string;
  }

  interface DescriptorType {}

  class DescriptorType {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorType

    static name: string;
  }

  interface AttachmentLoadOp {}

  class AttachmentLoadOp {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentLoadOp

    static name: string;
  }

  interface AttachmentStoreOp {}

  class AttachmentStoreOp {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentStoreOp

    static name: string;
  }

  interface PipelineBindPoint {}

  class PipelineBindPoint {
    // Own properties of Vulkan-1.0.Vulkan.PipelineBindPoint

    static name: string;
  }

  interface CommandBufferLevel {}

  class CommandBufferLevel {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferLevel

    static name: string;
  }

  interface IndexType {}

  class IndexType {
    // Own properties of Vulkan-1.0.Vulkan.IndexType

    static name: string;
  }

  interface SubpassContents {}

  class SubpassContents {
    // Own properties of Vulkan-1.0.Vulkan.SubpassContents

    static name: string;
  }

  interface ObjectType {}

  class ObjectType {
    // Own properties of Vulkan-1.0.Vulkan.ObjectType

    static name: string;
  }

  interface VendorId {}

  class VendorId {
    // Own properties of Vulkan-1.0.Vulkan.VendorId

    static name: string;
  }

  interface InstanceCreateFlags {}

  class InstanceCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.InstanceCreateFlags

    static name: string;
  }

  interface FormatFeatureFlagBits {}

  class FormatFeatureFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.FormatFeatureFlagBits

    static name: string;
  }

  interface FormatFeatureFlags {}

  class FormatFeatureFlags {
    // Own properties of Vulkan-1.0.Vulkan.FormatFeatureFlags

    static name: string;
  }

  interface ImageUsageFlagBits {}

  class ImageUsageFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ImageUsageFlagBits

    static name: string;
  }

  interface ImageUsageFlags {}

  class ImageUsageFlags {
    // Own properties of Vulkan-1.0.Vulkan.ImageUsageFlags

    static name: string;
  }

  interface ImageCreateFlagBits {}

  class ImageCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ImageCreateFlagBits

    static name: string;
  }

  interface ImageCreateFlags {}

  class ImageCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.ImageCreateFlags

    static name: string;
  }

  interface SampleCountFlagBits {}

  class SampleCountFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.SampleCountFlagBits

    static name: string;
  }

  interface SampleCountFlags {}

  class SampleCountFlags {
    // Own properties of Vulkan-1.0.Vulkan.SampleCountFlags

    static name: string;
  }

  interface QueueFlagBits {}

  class QueueFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.QueueFlagBits

    static name: string;
  }

  interface QueueFlags {}

  class QueueFlags {
    // Own properties of Vulkan-1.0.Vulkan.QueueFlags

    static name: string;
  }

  interface MemoryPropertyFlagBits {}

  class MemoryPropertyFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.MemoryPropertyFlagBits

    static name: string;
  }

  interface MemoryPropertyFlags {}

  class MemoryPropertyFlags {
    // Own properties of Vulkan-1.0.Vulkan.MemoryPropertyFlags

    static name: string;
  }

  interface MemoryHeapFlagBits {}

  class MemoryHeapFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.MemoryHeapFlagBits

    static name: string;
  }

  interface MemoryHeapFlags {}

  class MemoryHeapFlags {
    // Own properties of Vulkan-1.0.Vulkan.MemoryHeapFlags

    static name: string;
  }

  interface DeviceCreateFlags {}

  class DeviceCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.DeviceCreateFlags

    static name: string;
  }

  interface DeviceQueueCreateFlagBits {}

  class DeviceQueueCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.DeviceQueueCreateFlagBits

    static name: string;
  }

  interface DeviceQueueCreateFlags {}

  class DeviceQueueCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.DeviceQueueCreateFlags

    static name: string;
  }

  interface PipelineStageFlagBits {}

  class PipelineStageFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.PipelineStageFlagBits

    static name: string;
  }

  interface PipelineStageFlags {}

  class PipelineStageFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineStageFlags

    static name: string;
  }

  interface MemoryMapFlags {}

  class MemoryMapFlags {
    // Own properties of Vulkan-1.0.Vulkan.MemoryMapFlags

    static name: string;
  }

  interface ImageAspectFlagBits {}

  class ImageAspectFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ImageAspectFlagBits

    static name: string;
  }

  interface ImageAspectFlags {}

  class ImageAspectFlags {
    // Own properties of Vulkan-1.0.Vulkan.ImageAspectFlags

    static name: string;
  }

  interface SparseImageFormatFlagBits {}

  class SparseImageFormatFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageFormatFlagBits

    static name: string;
  }

  interface SparseImageFormatFlags {}

  class SparseImageFormatFlags {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageFormatFlags

    static name: string;
  }

  interface SparseMemoryBindFlagBits {}

  class SparseMemoryBindFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.SparseMemoryBindFlagBits

    static name: string;
  }

  interface SparseMemoryBindFlags {}

  class SparseMemoryBindFlags {
    // Own properties of Vulkan-1.0.Vulkan.SparseMemoryBindFlags

    static name: string;
  }

  interface FenceCreateFlagBits {}

  class FenceCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.FenceCreateFlagBits

    static name: string;
  }

  interface FenceCreateFlags {}

  class FenceCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.FenceCreateFlags

    static name: string;
  }

  interface SemaphoreCreateFlags {}

  class SemaphoreCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.SemaphoreCreateFlags

    static name: string;
  }

  interface EventCreateFlags {}

  class EventCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.EventCreateFlags

    static name: string;
  }

  interface QueryPoolCreateFlags {}

  class QueryPoolCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.QueryPoolCreateFlags

    static name: string;
  }

  interface QueryPipelineStatisticFlagBits {}

  class QueryPipelineStatisticFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.QueryPipelineStatisticFlagBits

    static name: string;
  }

  interface QueryPipelineStatisticFlags {}

  class QueryPipelineStatisticFlags {
    // Own properties of Vulkan-1.0.Vulkan.QueryPipelineStatisticFlags

    static name: string;
  }

  interface QueryResultFlagBits {}

  class QueryResultFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.QueryResultFlagBits

    static name: string;
  }

  interface QueryResultFlags {}

  class QueryResultFlags {
    // Own properties of Vulkan-1.0.Vulkan.QueryResultFlags

    static name: string;
  }

  interface BufferCreateFlagBits {}

  class BufferCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.BufferCreateFlagBits

    static name: string;
  }

  interface BufferCreateFlags {}

  class BufferCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.BufferCreateFlags

    static name: string;
  }

  interface BufferUsageFlagBits {}

  class BufferUsageFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.BufferUsageFlagBits

    static name: string;
  }

  interface BufferUsageFlags {}

  class BufferUsageFlags {
    // Own properties of Vulkan-1.0.Vulkan.BufferUsageFlags

    static name: string;
  }

  interface BufferViewCreateFlags {}

  class BufferViewCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.BufferViewCreateFlags

    static name: string;
  }

  interface ImageViewCreateFlagBits {}

  class ImageViewCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewCreateFlagBits

    static name: string;
  }

  interface ImageViewCreateFlags {}

  class ImageViewCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewCreateFlags

    static name: string;
  }

  interface ShaderModuleCreateFlags {}

  class ShaderModuleCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.ShaderModuleCreateFlags

    static name: string;
  }

  interface PipelineCacheCreateFlags {}

  class PipelineCacheCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCacheCreateFlags

    static name: string;
  }

  interface PipelineCreateFlagBits {}

  class PipelineCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCreateFlagBits

    static name: string;
  }

  interface PipelineCreateFlags {}

  class PipelineCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCreateFlags

    static name: string;
  }

  interface PipelineShaderStageCreateFlags {}

  class PipelineShaderStageCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineShaderStageCreateFlags

    static name: string;
  }

  interface ShaderStageFlagBits {}

  class ShaderStageFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ShaderStageFlagBits

    static name: string;
  }

  interface PipelineVertexInputStateCreateFlags {}

  class PipelineVertexInputStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineVertexInputStateCreateFlags

    static name: string;
  }

  interface PipelineInputAssemblyStateCreateFlags {}

  class PipelineInputAssemblyStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineInputAssemblyStateCreateFlags

    static name: string;
  }

  interface PipelineTessellationStateCreateFlags {}

  class PipelineTessellationStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineTessellationStateCreateFlags

    static name: string;
  }

  interface PipelineViewportStateCreateFlags {}

  class PipelineViewportStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportStateCreateFlags

    static name: string;
  }

  interface PipelineRasterizationStateCreateFlags {}

  class PipelineRasterizationStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationStateCreateFlags

    static name: string;
  }

  interface CullModeFlagBits {}

  class CullModeFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.CullModeFlagBits

    static name: string;
  }

  interface CullModeFlags {}

  class CullModeFlags {
    // Own properties of Vulkan-1.0.Vulkan.CullModeFlags

    static name: string;
  }

  interface PipelineMultisampleStateCreateFlags {}

  class PipelineMultisampleStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineMultisampleStateCreateFlags

    static name: string;
  }

  interface PipelineDepthStencilStateCreateFlags {}

  class PipelineDepthStencilStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineDepthStencilStateCreateFlags

    static name: string;
  }

  interface PipelineColorBlendStateCreateFlags {}

  class PipelineColorBlendStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineColorBlendStateCreateFlags

    static name: string;
  }

  interface ColorComponentFlagBits {}

  class ColorComponentFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ColorComponentFlagBits

    static name: string;
  }

  interface ColorComponentFlags {}

  class ColorComponentFlags {
    // Own properties of Vulkan-1.0.Vulkan.ColorComponentFlags

    static name: string;
  }

  interface PipelineDynamicStateCreateFlags {}

  class PipelineDynamicStateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineDynamicStateCreateFlags

    static name: string;
  }

  interface PipelineLayoutCreateFlags {}

  class PipelineLayoutCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.PipelineLayoutCreateFlags

    static name: string;
  }

  interface ShaderStageFlags {}

  class ShaderStageFlags {
    // Own properties of Vulkan-1.0.Vulkan.ShaderStageFlags

    static name: string;
  }

  interface SamplerCreateFlagBits {}

  class SamplerCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.SamplerCreateFlagBits

    static name: string;
  }

  interface SamplerCreateFlags {}

  class SamplerCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.SamplerCreateFlags

    static name: string;
  }

  interface DescriptorSetLayoutCreateFlagBits {}

  class DescriptorSetLayoutCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayoutCreateFlagBits

    static name: string;
  }

  interface DescriptorSetLayoutCreateFlags {}

  class DescriptorSetLayoutCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayoutCreateFlags

    static name: string;
  }

  interface DescriptorPoolCreateFlagBits {}

  class DescriptorPoolCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorPoolCreateFlagBits

    static name: string;
  }

  interface DescriptorPoolCreateFlags {}

  class DescriptorPoolCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorPoolCreateFlags

    static name: string;
  }

  interface DescriptorPoolResetFlags {}

  class DescriptorPoolResetFlags {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorPoolResetFlags

    static name: string;
  }

  interface FramebufferCreateFlags {}

  class FramebufferCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.FramebufferCreateFlags

    static name: string;
  }

  interface RenderPassCreateFlags {}

  class RenderPassCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassCreateFlags

    static name: string;
  }

  interface AttachmentDescriptionFlagBits {}

  class AttachmentDescriptionFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentDescriptionFlagBits

    static name: string;
  }

  interface AttachmentDescriptionFlags {}

  class AttachmentDescriptionFlags {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentDescriptionFlags

    static name: string;
  }

  interface SubpassDescriptionFlagBits {}

  class SubpassDescriptionFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.SubpassDescriptionFlagBits

    static name: string;
  }

  interface SubpassDescriptionFlags {}

  class SubpassDescriptionFlags {
    // Own properties of Vulkan-1.0.Vulkan.SubpassDescriptionFlags

    static name: string;
  }

  interface AccessFlagBits {}

  class AccessFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.AccessFlagBits

    static name: string;
  }

  interface AccessFlags {}

  class AccessFlags {
    // Own properties of Vulkan-1.0.Vulkan.AccessFlags

    static name: string;
  }

  interface DependencyFlagBits {}

  class DependencyFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.DependencyFlagBits

    static name: string;
  }

  interface DependencyFlags {}

  class DependencyFlags {
    // Own properties of Vulkan-1.0.Vulkan.DependencyFlags

    static name: string;
  }

  interface CommandPoolCreateFlagBits {}

  class CommandPoolCreateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.CommandPoolCreateFlagBits

    static name: string;
  }

  interface CommandPoolCreateFlags {}

  class CommandPoolCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.CommandPoolCreateFlags

    static name: string;
  }

  interface CommandPoolResetFlagBits {}

  class CommandPoolResetFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.CommandPoolResetFlagBits

    static name: string;
  }

  interface CommandPoolResetFlags {}

  class CommandPoolResetFlags {
    // Own properties of Vulkan-1.0.Vulkan.CommandPoolResetFlags

    static name: string;
  }

  interface CommandBufferUsageFlagBits {}

  class CommandBufferUsageFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferUsageFlagBits

    static name: string;
  }

  interface CommandBufferUsageFlags {}

  class CommandBufferUsageFlags {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferUsageFlags

    static name: string;
  }

  interface QueryControlFlagBits {}

  class QueryControlFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.QueryControlFlagBits

    static name: string;
  }

  interface QueryControlFlags {}

  class QueryControlFlags {
    // Own properties of Vulkan-1.0.Vulkan.QueryControlFlags

    static name: string;
  }

  interface CommandBufferResetFlagBits {}

  class CommandBufferResetFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferResetFlagBits

    static name: string;
  }

  interface CommandBufferResetFlags {}

  class CommandBufferResetFlags {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferResetFlags

    static name: string;
  }

  interface StencilFaceFlagBits {}

  class StencilFaceFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.StencilFaceFlagBits

    static name: string;
  }

  interface StencilFaceFlags {}

  class StencilFaceFlags {
    // Own properties of Vulkan-1.0.Vulkan.StencilFaceFlags

    static name: string;
  }

  interface ApplicationInfo {}

  class ApplicationInfo {
    // Own properties of Vulkan-1.0.Vulkan.ApplicationInfo

    static name: string;
  }

  interface InstanceCreateInfo {}

  class InstanceCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.InstanceCreateInfo

    static name: string;
  }

  interface AllocationCallbacks {}

  class AllocationCallbacks {
    // Own properties of Vulkan-1.0.Vulkan.AllocationCallbacks

    static name: string;
  }

  interface PhysicalDeviceFeatures {}

  class PhysicalDeviceFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFeatures

    static name: string;
  }

  interface FormatProperties {}

  class FormatProperties {
    // Own properties of Vulkan-1.0.Vulkan.FormatProperties

    static name: string;
  }

  interface Extent3D {}

  class Extent3D {
    // Own properties of Vulkan-1.0.Vulkan.Extent3D

    static name: string;
  }

  interface ImageFormatProperties {}

  class ImageFormatProperties {
    // Own properties of Vulkan-1.0.Vulkan.ImageFormatProperties

    static name: string;
  }

  interface PhysicalDeviceLimits {}

  class PhysicalDeviceLimits {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceLimits

    static name: string;
  }

  interface PhysicalDeviceSparseProperties {}

  class PhysicalDeviceSparseProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSparseProperties

    static name: string;
  }

  interface PhysicalDeviceProperties {}

  class PhysicalDeviceProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceProperties

    static name: string;
  }

  interface QueueFamilyProperties {}

  class QueueFamilyProperties {
    // Own properties of Vulkan-1.0.Vulkan.QueueFamilyProperties

    static name: string;
  }

  interface MemoryType {}

  class MemoryType {
    // Own properties of Vulkan-1.0.Vulkan.MemoryType

    static name: string;
  }

  interface MemoryHeap {}

  class MemoryHeap {
    // Own properties of Vulkan-1.0.Vulkan.MemoryHeap

    static name: string;
  }

  interface PhysicalDeviceMemoryProperties {}

  class PhysicalDeviceMemoryProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMemoryProperties

    static name: string;
  }

  interface DeviceQueueCreateInfo {}

  class DeviceQueueCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.DeviceQueueCreateInfo

    static name: string;
  }

  interface DeviceCreateInfo {}

  class DeviceCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.DeviceCreateInfo

    static name: string;
  }

  interface ExtensionProperties {}

  class ExtensionProperties {
    // Own properties of Vulkan-1.0.Vulkan.ExtensionProperties

    static name: string;
  }

  interface LayerProperties {}

  class LayerProperties {
    // Own properties of Vulkan-1.0.Vulkan.LayerProperties

    static name: string;
  }

  interface SubmitInfo {}

  class SubmitInfo {
    // Own properties of Vulkan-1.0.Vulkan.SubmitInfo

    static name: string;
  }

  interface MemoryAllocateInfo {}

  class MemoryAllocateInfo {
    // Own properties of Vulkan-1.0.Vulkan.MemoryAllocateInfo

    static name: string;
  }

  interface MappedMemoryRange {}

  class MappedMemoryRange {
    // Own properties of Vulkan-1.0.Vulkan.MappedMemoryRange

    static name: string;
  }

  interface MemoryRequirements {}

  class MemoryRequirements {
    // Own properties of Vulkan-1.0.Vulkan.MemoryRequirements

    static name: string;
  }

  interface SparseImageFormatProperties {}

  class SparseImageFormatProperties {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageFormatProperties

    static name: string;
  }

  interface SparseImageMemoryRequirements {}

  class SparseImageMemoryRequirements {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageMemoryRequirements

    static name: string;
  }

  interface SparseMemoryBind {}

  class SparseMemoryBind {
    // Own properties of Vulkan-1.0.Vulkan.SparseMemoryBind

    static name: string;
  }

  interface SparseBufferMemoryBindInfo {}

  class SparseBufferMemoryBindInfo {
    // Own properties of Vulkan-1.0.Vulkan.SparseBufferMemoryBindInfo

    static name: string;
  }

  interface SparseImageOpaqueMemoryBindInfo {}

  class SparseImageOpaqueMemoryBindInfo {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageOpaqueMemoryBindInfo

    static name: string;
  }

  interface ImageSubresource {}

  class ImageSubresource {
    // Own properties of Vulkan-1.0.Vulkan.ImageSubresource

    static name: string;
  }

  interface Offset3D {}

  class Offset3D {
    // Own properties of Vulkan-1.0.Vulkan.Offset3D

    static name: string;
  }

  interface SparseImageMemoryBind {}

  class SparseImageMemoryBind {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageMemoryBind

    static name: string;
  }

  interface SparseImageMemoryBindInfo {}

  class SparseImageMemoryBindInfo {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageMemoryBindInfo

    static name: string;
  }

  interface BindSparseInfo {}

  class BindSparseInfo {
    // Own properties of Vulkan-1.0.Vulkan.BindSparseInfo

    static name: string;
  }

  interface FenceCreateInfo {}

  class FenceCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.FenceCreateInfo

    static name: string;
  }

  interface SemaphoreCreateInfo {}

  class SemaphoreCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.SemaphoreCreateInfo

    static name: string;
  }

  interface EventCreateInfo {}

  class EventCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.EventCreateInfo

    static name: string;
  }

  interface QueryPoolCreateInfo {}

  class QueryPoolCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.QueryPoolCreateInfo

    static name: string;
  }

  interface BufferCreateInfo {}

  class BufferCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.BufferCreateInfo

    static name: string;
  }

  interface BufferViewCreateInfo {}

  class BufferViewCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.BufferViewCreateInfo

    static name: string;
  }

  interface ImageCreateInfo {}

  class ImageCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ImageCreateInfo

    static name: string;
  }

  interface SubresourceLayout {}

  class SubresourceLayout {
    // Own properties of Vulkan-1.0.Vulkan.SubresourceLayout

    static name: string;
  }

  interface ComponentMapping {}

  class ComponentMapping {
    // Own properties of Vulkan-1.0.Vulkan.ComponentMapping

    static name: string;
  }

  interface ImageSubresourceRange {}

  class ImageSubresourceRange {
    // Own properties of Vulkan-1.0.Vulkan.ImageSubresourceRange

    static name: string;
  }

  interface ImageViewCreateInfo {}

  class ImageViewCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewCreateInfo

    static name: string;
  }

  interface ShaderModuleCreateInfo {}

  class ShaderModuleCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ShaderModuleCreateInfo

    static name: string;
  }

  interface PipelineCacheCreateInfo {}

  class PipelineCacheCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCacheCreateInfo

    static name: string;
  }

  interface SpecializationMapEntry {}

  class SpecializationMapEntry {
    // Own properties of Vulkan-1.0.Vulkan.SpecializationMapEntry

    static name: string;
  }

  interface SpecializationInfo {}

  class SpecializationInfo {
    // Own properties of Vulkan-1.0.Vulkan.SpecializationInfo

    static name: string;
  }

  interface PipelineShaderStageCreateInfo {}

  class PipelineShaderStageCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineShaderStageCreateInfo

    static name: string;
  }

  interface VertexInputBindingDescription {}

  class VertexInputBindingDescription {
    // Own properties of Vulkan-1.0.Vulkan.VertexInputBindingDescription

    static name: string;
  }

  interface VertexInputAttributeDescription {}

  class VertexInputAttributeDescription {
    // Own properties of Vulkan-1.0.Vulkan.VertexInputAttributeDescription

    static name: string;
  }

  interface PipelineVertexInputStateCreateInfo {}

  class PipelineVertexInputStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineVertexInputStateCreateInfo

    static name: string;
  }

  interface PipelineInputAssemblyStateCreateInfo {}

  class PipelineInputAssemblyStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineInputAssemblyStateCreateInfo

    static name: string;
  }

  interface PipelineTessellationStateCreateInfo {}

  class PipelineTessellationStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineTessellationStateCreateInfo

    static name: string;
  }

  interface Viewport {}

  class Viewport {
    // Own properties of Vulkan-1.0.Vulkan.Viewport

    static name: string;
  }

  interface Offset2D {}

  class Offset2D {
    // Own properties of Vulkan-1.0.Vulkan.Offset2D

    static name: string;
  }

  interface Extent2D {}

  class Extent2D {
    // Own properties of Vulkan-1.0.Vulkan.Extent2D

    static name: string;
  }

  interface Rect2D {}

  class Rect2D {
    // Own properties of Vulkan-1.0.Vulkan.Rect2D

    static name: string;
  }

  interface PipelineViewportStateCreateInfo {}

  class PipelineViewportStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportStateCreateInfo

    static name: string;
  }

  interface PipelineRasterizationStateCreateInfo {}

  class PipelineRasterizationStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationStateCreateInfo

    static name: string;
  }

  interface PipelineMultisampleStateCreateInfo {}

  class PipelineMultisampleStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineMultisampleStateCreateInfo

    static name: string;
  }

  interface StencilOpState {}

  class StencilOpState {
    // Own properties of Vulkan-1.0.Vulkan.StencilOpState

    static name: string;
  }

  interface PipelineDepthStencilStateCreateInfo {}

  class PipelineDepthStencilStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineDepthStencilStateCreateInfo

    static name: string;
  }

  interface PipelineColorBlendAttachmentState {}

  class PipelineColorBlendAttachmentState {
    // Own properties of Vulkan-1.0.Vulkan.PipelineColorBlendAttachmentState

    static name: string;
  }

  interface PipelineColorBlendStateCreateInfo {}

  class PipelineColorBlendStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineColorBlendStateCreateInfo

    static name: string;
  }

  interface PipelineDynamicStateCreateInfo {}

  class PipelineDynamicStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineDynamicStateCreateInfo

    static name: string;
  }

  interface GraphicsPipelineCreateInfo {}

  class GraphicsPipelineCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.GraphicsPipelineCreateInfo

    static name: string;
  }

  interface ComputePipelineCreateInfo {}

  class ComputePipelineCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ComputePipelineCreateInfo

    static name: string;
  }

  interface PushConstantRange {}

  class PushConstantRange {
    // Own properties of Vulkan-1.0.Vulkan.PushConstantRange

    static name: string;
  }

  interface PipelineLayoutCreateInfo {}

  class PipelineLayoutCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineLayoutCreateInfo

    static name: string;
  }

  interface SamplerCreateInfo {}

  class SamplerCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.SamplerCreateInfo

    static name: string;
  }

  interface DescriptorSetLayoutBinding {}

  class DescriptorSetLayoutBinding {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayoutBinding

    static name: string;
  }

  interface DescriptorSetLayoutCreateInfo {}

  class DescriptorSetLayoutCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayoutCreateInfo

    static name: string;
  }

  interface DescriptorPoolSize {}

  class DescriptorPoolSize {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorPoolSize

    static name: string;
  }

  interface DescriptorPoolCreateInfo {}

  class DescriptorPoolCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorPoolCreateInfo

    static name: string;
  }

  interface DescriptorSetAllocateInfo {}

  class DescriptorSetAllocateInfo {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetAllocateInfo

    static name: string;
  }

  interface DescriptorImageInfo {}

  class DescriptorImageInfo {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorImageInfo

    static name: string;
  }

  interface DescriptorBufferInfo {}

  class DescriptorBufferInfo {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorBufferInfo

    static name: string;
  }

  interface WriteDescriptorSet {}

  class WriteDescriptorSet {
    // Own properties of Vulkan-1.0.Vulkan.WriteDescriptorSet

    static name: string;
  }

  interface CopyDescriptorSet {}

  class CopyDescriptorSet {
    // Own properties of Vulkan-1.0.Vulkan.CopyDescriptorSet

    static name: string;
  }

  interface FramebufferCreateInfo {}

  class FramebufferCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.FramebufferCreateInfo

    static name: string;
  }

  interface AttachmentDescription {}

  class AttachmentDescription {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentDescription

    static name: string;
  }

  interface AttachmentReference {}

  class AttachmentReference {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentReference

    static name: string;
  }

  interface SubpassDescription {}

  class SubpassDescription {
    // Own properties of Vulkan-1.0.Vulkan.SubpassDescription

    static name: string;
  }

  interface SubpassDependency {}

  class SubpassDependency {
    // Own properties of Vulkan-1.0.Vulkan.SubpassDependency

    static name: string;
  }

  interface RenderPassCreateInfo {}

  class RenderPassCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassCreateInfo

    static name: string;
  }

  interface CommandPoolCreateInfo {}

  class CommandPoolCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.CommandPoolCreateInfo

    static name: string;
  }

  interface CommandBufferAllocateInfo {}

  class CommandBufferAllocateInfo {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferAllocateInfo

    static name: string;
  }

  interface CommandBufferInheritanceInfo {}

  class CommandBufferInheritanceInfo {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferInheritanceInfo

    static name: string;
  }

  interface CommandBufferBeginInfo {}

  class CommandBufferBeginInfo {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferBeginInfo

    static name: string;
  }

  interface BufferCopy {}

  class BufferCopy {
    // Own properties of Vulkan-1.0.Vulkan.BufferCopy

    static name: string;
  }

  interface ImageSubresourceLayers {}

  class ImageSubresourceLayers {
    // Own properties of Vulkan-1.0.Vulkan.ImageSubresourceLayers

    static name: string;
  }

  interface ImageCopy {}

  class ImageCopy {
    // Own properties of Vulkan-1.0.Vulkan.ImageCopy

    static name: string;
  }

  interface ImageBlit {}

  class ImageBlit {
    // Own properties of Vulkan-1.0.Vulkan.ImageBlit

    static name: string;
  }

  interface BufferImageCopy {}

  class BufferImageCopy {
    // Own properties of Vulkan-1.0.Vulkan.BufferImageCopy

    static name: string;
  }

  interface ClearColorValue {}

  class ClearColorValue {
    // Own properties of Vulkan-1.0.Vulkan.ClearColorValue

    static name: string;
  }

  interface ClearDepthStencilValue {}

  class ClearDepthStencilValue {
    // Own properties of Vulkan-1.0.Vulkan.ClearDepthStencilValue

    static name: string;
  }

  interface ClearValue {}

  class ClearValue {
    // Own properties of Vulkan-1.0.Vulkan.ClearValue

    static name: string;
  }

  interface ClearAttachment {}

  class ClearAttachment {
    // Own properties of Vulkan-1.0.Vulkan.ClearAttachment

    static name: string;
  }

  interface ClearRect {}

  class ClearRect {
    // Own properties of Vulkan-1.0.Vulkan.ClearRect

    static name: string;
  }

  interface ImageResolve {}

  class ImageResolve {
    // Own properties of Vulkan-1.0.Vulkan.ImageResolve

    static name: string;
  }

  interface MemoryBarrier {}

  class MemoryBarrier {
    // Own properties of Vulkan-1.0.Vulkan.MemoryBarrier

    static name: string;
  }

  interface BufferMemoryBarrier {}

  class BufferMemoryBarrier {
    // Own properties of Vulkan-1.0.Vulkan.BufferMemoryBarrier

    static name: string;
  }

  interface ImageMemoryBarrier {}

  class ImageMemoryBarrier {
    // Own properties of Vulkan-1.0.Vulkan.ImageMemoryBarrier

    static name: string;
  }

  interface RenderPassBeginInfo {}

  class RenderPassBeginInfo {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassBeginInfo

    static name: string;
  }

  interface DispatchIndirectCommand {}

  class DispatchIndirectCommand {
    // Own properties of Vulkan-1.0.Vulkan.DispatchIndirectCommand

    static name: string;
  }

  interface DrawIndexedIndirectCommand {}

  class DrawIndexedIndirectCommand {
    // Own properties of Vulkan-1.0.Vulkan.DrawIndexedIndirectCommand

    static name: string;
  }

  interface DrawIndirectCommand {}

  class DrawIndirectCommand {
    // Own properties of Vulkan-1.0.Vulkan.DrawIndirectCommand

    static name: string;
  }

  interface BaseOutStructure {}

  class BaseOutStructure {
    // Own properties of Vulkan-1.0.Vulkan.BaseOutStructure

    static name: string;
  }

  interface BaseInStructure {}

  class BaseInStructure {
    // Own properties of Vulkan-1.0.Vulkan.BaseInStructure

    static name: string;
  }

  interface SamplerYcbcrConversion {}

  class SamplerYcbcrConversion {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversion

    static name: string;
  }

  interface DescriptorUpdateTemplate {}

  class DescriptorUpdateTemplate {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplate

    static name: string;
  }

  interface PointClippingBehavior {}

  class PointClippingBehavior {
    // Own properties of Vulkan-1.0.Vulkan.PointClippingBehavior

    static name: string;
  }

  interface TessellationDomainOrigin {}

  class TessellationDomainOrigin {
    // Own properties of Vulkan-1.0.Vulkan.TessellationDomainOrigin

    static name: string;
  }

  interface SamplerYcbcrModelConversion {}

  class SamplerYcbcrModelConversion {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrModelConversion

    static name: string;
  }

  interface SamplerYcbcrRange {}

  class SamplerYcbcrRange {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrRange

    static name: string;
  }

  interface ChromaLocation {}

  class ChromaLocation {
    // Own properties of Vulkan-1.0.Vulkan.ChromaLocation

    static name: string;
  }

  interface DescriptorUpdateTemplateType {}

  class DescriptorUpdateTemplateType {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateType

    static name: string;
  }

  interface SubgroupFeatureFlagBits {}

  class SubgroupFeatureFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.SubgroupFeatureFlagBits

    static name: string;
  }

  interface SubgroupFeatureFlags {}

  class SubgroupFeatureFlags {
    // Own properties of Vulkan-1.0.Vulkan.SubgroupFeatureFlags

    static name: string;
  }

  interface PeerMemoryFeatureFlagBits {}

  class PeerMemoryFeatureFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.PeerMemoryFeatureFlagBits

    static name: string;
  }

  interface PeerMemoryFeatureFlags {}

  class PeerMemoryFeatureFlags {
    // Own properties of Vulkan-1.0.Vulkan.PeerMemoryFeatureFlags

    static name: string;
  }

  interface MemoryAllocateFlagBits {}

  class MemoryAllocateFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.MemoryAllocateFlagBits

    static name: string;
  }

  interface MemoryAllocateFlags {}

  class MemoryAllocateFlags {
    // Own properties of Vulkan-1.0.Vulkan.MemoryAllocateFlags

    static name: string;
  }

  interface CommandPoolTrimFlags {}

  class CommandPoolTrimFlags {
    // Own properties of Vulkan-1.0.Vulkan.CommandPoolTrimFlags

    static name: string;
  }

  interface DescriptorUpdateTemplateCreateFlags {}

  class DescriptorUpdateTemplateCreateFlags {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateCreateFlags

    static name: string;
  }

  interface ExternalMemoryHandleTypeFlagBits {}

  class ExternalMemoryHandleTypeFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryHandleTypeFlagBits

    static name: string;
  }

  interface ExternalMemoryHandleTypeFlags {}

  class ExternalMemoryHandleTypeFlags {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryHandleTypeFlags

    static name: string;
  }

  interface ExternalMemoryFeatureFlagBits {}

  class ExternalMemoryFeatureFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryFeatureFlagBits

    static name: string;
  }

  interface ExternalMemoryFeatureFlags {}

  class ExternalMemoryFeatureFlags {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryFeatureFlags

    static name: string;
  }

  interface ExternalFenceHandleTypeFlagBits {}

  class ExternalFenceHandleTypeFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceHandleTypeFlagBits

    static name: string;
  }

  interface ExternalFenceHandleTypeFlags {}

  class ExternalFenceHandleTypeFlags {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceHandleTypeFlags

    static name: string;
  }

  interface ExternalFenceFeatureFlagBits {}

  class ExternalFenceFeatureFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceFeatureFlagBits

    static name: string;
  }

  interface ExternalFenceFeatureFlags {}

  class ExternalFenceFeatureFlags {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceFeatureFlags

    static name: string;
  }

  interface FenceImportFlagBits {}

  class FenceImportFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.FenceImportFlagBits

    static name: string;
  }

  interface FenceImportFlags {}

  class FenceImportFlags {
    // Own properties of Vulkan-1.0.Vulkan.FenceImportFlags

    static name: string;
  }

  interface SemaphoreImportFlagBits {}

  class SemaphoreImportFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.SemaphoreImportFlagBits

    static name: string;
  }

  interface SemaphoreImportFlags {}

  class SemaphoreImportFlags {
    // Own properties of Vulkan-1.0.Vulkan.SemaphoreImportFlags

    static name: string;
  }

  interface ExternalSemaphoreHandleTypeFlagBits {}

  class ExternalSemaphoreHandleTypeFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreHandleTypeFlagBits

    static name: string;
  }

  interface ExternalSemaphoreHandleTypeFlags {}

  class ExternalSemaphoreHandleTypeFlags {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreHandleTypeFlags

    static name: string;
  }

  interface ExternalSemaphoreFeatureFlagBits {}

  class ExternalSemaphoreFeatureFlagBits {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreFeatureFlagBits

    static name: string;
  }

  interface ExternalSemaphoreFeatureFlags {}

  class ExternalSemaphoreFeatureFlags {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreFeatureFlags

    static name: string;
  }

  interface PhysicalDeviceSubgroupProperties {}

  class PhysicalDeviceSubgroupProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSubgroupProperties

    static name: string;
  }

  interface BindBufferMemoryInfo {}

  class BindBufferMemoryInfo {
    // Own properties of Vulkan-1.0.Vulkan.BindBufferMemoryInfo

    static name: string;
  }

  interface BindImageMemoryInfo {}

  class BindImageMemoryInfo {
    // Own properties of Vulkan-1.0.Vulkan.BindImageMemoryInfo

    static name: string;
  }

  interface PhysicalDevice16BitStorageFeatures {}

  class PhysicalDevice16BitStorageFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevice16BitStorageFeatures

    static name: string;
  }

  interface MemoryDedicatedRequirements {}

  class MemoryDedicatedRequirements {
    // Own properties of Vulkan-1.0.Vulkan.MemoryDedicatedRequirements

    static name: string;
  }

  interface MemoryDedicatedAllocateInfo {}

  class MemoryDedicatedAllocateInfo {
    // Own properties of Vulkan-1.0.Vulkan.MemoryDedicatedAllocateInfo

    static name: string;
  }

  interface MemoryAllocateFlagsInfo {}

  class MemoryAllocateFlagsInfo {
    // Own properties of Vulkan-1.0.Vulkan.MemoryAllocateFlagsInfo

    static name: string;
  }

  interface DeviceGroupRenderPassBeginInfo {}

  class DeviceGroupRenderPassBeginInfo {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupRenderPassBeginInfo

    static name: string;
  }

  interface DeviceGroupCommandBufferBeginInfo {}

  class DeviceGroupCommandBufferBeginInfo {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupCommandBufferBeginInfo

    static name: string;
  }

  interface DeviceGroupSubmitInfo {}

  class DeviceGroupSubmitInfo {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupSubmitInfo

    static name: string;
  }

  interface DeviceGroupBindSparseInfo {}

  class DeviceGroupBindSparseInfo {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupBindSparseInfo

    static name: string;
  }

  interface BindBufferMemoryDeviceGroupInfo {}

  class BindBufferMemoryDeviceGroupInfo {
    // Own properties of Vulkan-1.0.Vulkan.BindBufferMemoryDeviceGroupInfo

    static name: string;
  }

  interface BindImageMemoryDeviceGroupInfo {}

  class BindImageMemoryDeviceGroupInfo {
    // Own properties of Vulkan-1.0.Vulkan.BindImageMemoryDeviceGroupInfo

    static name: string;
  }

  interface PhysicalDeviceGroupProperties {}

  class PhysicalDeviceGroupProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceGroupProperties

    static name: string;
  }

  interface DeviceGroupDeviceCreateInfo {}

  class DeviceGroupDeviceCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupDeviceCreateInfo

    static name: string;
  }

  interface BufferMemoryRequirementsInfo2 {}

  class BufferMemoryRequirementsInfo2 {
    // Own properties of Vulkan-1.0.Vulkan.BufferMemoryRequirementsInfo2

    static name: string;
  }

  interface ImageMemoryRequirementsInfo2 {}

  class ImageMemoryRequirementsInfo2 {
    // Own properties of Vulkan-1.0.Vulkan.ImageMemoryRequirementsInfo2

    static name: string;
  }

  interface ImageSparseMemoryRequirementsInfo2 {}

  class ImageSparseMemoryRequirementsInfo2 {
    // Own properties of Vulkan-1.0.Vulkan.ImageSparseMemoryRequirementsInfo2

    static name: string;
  }

  interface MemoryRequirements2 {}

  class MemoryRequirements2 {
    // Own properties of Vulkan-1.0.Vulkan.MemoryRequirements2

    static name: string;
  }

  interface MemoryRequirements2KHR {}

  class MemoryRequirements2KHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryRequirements2KHR

    static name: string;
  }

  interface SparseImageMemoryRequirements2 {}

  class SparseImageMemoryRequirements2 {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageMemoryRequirements2

    static name: string;
  }

  interface PhysicalDeviceFeatures2 {}

  class PhysicalDeviceFeatures2 {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFeatures2

    static name: string;
  }

  interface PhysicalDeviceProperties2 {}

  class PhysicalDeviceProperties2 {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceProperties2

    static name: string;
  }

  interface FormatProperties2 {}

  class FormatProperties2 {
    // Own properties of Vulkan-1.0.Vulkan.FormatProperties2

    static name: string;
  }

  interface ImageFormatProperties2 {}

  class ImageFormatProperties2 {
    // Own properties of Vulkan-1.0.Vulkan.ImageFormatProperties2

    static name: string;
  }

  interface PhysicalDeviceImageFormatInfo2 {}

  class PhysicalDeviceImageFormatInfo2 {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceImageFormatInfo2

    static name: string;
  }

  interface QueueFamilyProperties2 {}

  class QueueFamilyProperties2 {
    // Own properties of Vulkan-1.0.Vulkan.QueueFamilyProperties2

    static name: string;
  }

  interface PhysicalDeviceMemoryProperties2 {}

  class PhysicalDeviceMemoryProperties2 {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMemoryProperties2

    static name: string;
  }

  interface SparseImageFormatProperties2 {}

  class SparseImageFormatProperties2 {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageFormatProperties2

    static name: string;
  }

  interface PhysicalDeviceSparseImageFormatInfo2 {}

  class PhysicalDeviceSparseImageFormatInfo2 {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSparseImageFormatInfo2

    static name: string;
  }

  interface PhysicalDevicePointClippingProperties {}

  class PhysicalDevicePointClippingProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevicePointClippingProperties

    static name: string;
  }

  interface InputAttachmentAspectReference {}

  class InputAttachmentAspectReference {
    // Own properties of Vulkan-1.0.Vulkan.InputAttachmentAspectReference

    static name: string;
  }

  interface RenderPassInputAttachmentAspectCreateInfo {}

  class RenderPassInputAttachmentAspectCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassInputAttachmentAspectCreateInfo

    static name: string;
  }

  interface ImageViewUsageCreateInfo {}

  class ImageViewUsageCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewUsageCreateInfo

    static name: string;
  }

  interface PipelineTessellationDomainOriginStateCreateInfo {}

  class PipelineTessellationDomainOriginStateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.PipelineTessellationDomainOriginStateCreateInfo

    static name: string;
  }

  interface RenderPassMultiviewCreateInfo {}

  class RenderPassMultiviewCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassMultiviewCreateInfo

    static name: string;
  }

  interface PhysicalDeviceMultiviewFeatures {}

  class PhysicalDeviceMultiviewFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMultiviewFeatures

    static name: string;
  }

  interface PhysicalDeviceMultiviewProperties {}

  class PhysicalDeviceMultiviewProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMultiviewProperties

    static name: string;
  }

  interface PhysicalDeviceVariablePointersFeatures {}

  class PhysicalDeviceVariablePointersFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceVariablePointersFeatures

    static name: string;
  }

  interface PhysicalDeviceVariablePointerFeatures {}

  class PhysicalDeviceVariablePointerFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceVariablePointerFeatures

    static name: string;
  }

  interface PhysicalDeviceProtectedMemoryFeatures {}

  class PhysicalDeviceProtectedMemoryFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceProtectedMemoryFeatures

    static name: string;
  }

  interface PhysicalDeviceProtectedMemoryProperties {}

  class PhysicalDeviceProtectedMemoryProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceProtectedMemoryProperties

    static name: string;
  }

  interface DeviceQueueInfo2 {}

  class DeviceQueueInfo2 {
    // Own properties of Vulkan-1.0.Vulkan.DeviceQueueInfo2

    static name: string;
  }

  interface ProtectedSubmitInfo {}

  class ProtectedSubmitInfo {
    // Own properties of Vulkan-1.0.Vulkan.ProtectedSubmitInfo

    static name: string;
  }

  interface SamplerYcbcrConversionCreateInfo {}

  class SamplerYcbcrConversionCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversionCreateInfo

    static name: string;
  }

  interface SamplerYcbcrConversionInfo {}

  class SamplerYcbcrConversionInfo {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversionInfo

    static name: string;
  }

  interface BindImagePlaneMemoryInfo {}

  class BindImagePlaneMemoryInfo {
    // Own properties of Vulkan-1.0.Vulkan.BindImagePlaneMemoryInfo

    static name: string;
  }

  interface ImagePlaneMemoryRequirementsInfo {}

  class ImagePlaneMemoryRequirementsInfo {
    // Own properties of Vulkan-1.0.Vulkan.ImagePlaneMemoryRequirementsInfo

    static name: string;
  }

  interface PhysicalDeviceSamplerYcbcrConversionFeatures {}

  class PhysicalDeviceSamplerYcbcrConversionFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSamplerYcbcrConversionFeatures

    static name: string;
  }

  interface SamplerYcbcrConversionImageFormatProperties {}

  class SamplerYcbcrConversionImageFormatProperties {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversionImageFormatProperties

    static name: string;
  }

  interface DescriptorUpdateTemplateEntry {}

  class DescriptorUpdateTemplateEntry {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateEntry

    static name: string;
  }

  interface DescriptorUpdateTemplateCreateInfo {}

  class DescriptorUpdateTemplateCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateCreateInfo

    static name: string;
  }

  interface ExternalMemoryProperties {}

  class ExternalMemoryProperties {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryProperties

    static name: string;
  }

  interface PhysicalDeviceExternalImageFormatInfo {}

  class PhysicalDeviceExternalImageFormatInfo {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalImageFormatInfo

    static name: string;
  }

  interface ExternalImageFormatProperties {}

  class ExternalImageFormatProperties {
    // Own properties of Vulkan-1.0.Vulkan.ExternalImageFormatProperties

    static name: string;
  }

  interface PhysicalDeviceExternalBufferInfo {}

  class PhysicalDeviceExternalBufferInfo {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalBufferInfo

    static name: string;
  }

  interface ExternalBufferProperties {}

  class ExternalBufferProperties {
    // Own properties of Vulkan-1.0.Vulkan.ExternalBufferProperties

    static name: string;
  }

  interface PhysicalDeviceIDProperties {}

  class PhysicalDeviceIDProperties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceIDProperties

    static name: string;
  }

  interface ExternalMemoryImageCreateInfo {}

  class ExternalMemoryImageCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryImageCreateInfo

    static name: string;
  }

  interface ExternalMemoryBufferCreateInfo {}

  class ExternalMemoryBufferCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryBufferCreateInfo

    static name: string;
  }

  interface ExportMemoryAllocateInfo {}

  class ExportMemoryAllocateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ExportMemoryAllocateInfo

    static name: string;
  }

  interface PhysicalDeviceExternalFenceInfo {}

  class PhysicalDeviceExternalFenceInfo {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalFenceInfo

    static name: string;
  }

  interface ExternalFenceProperties {}

  class ExternalFenceProperties {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceProperties

    static name: string;
  }

  interface ExportFenceCreateInfo {}

  class ExportFenceCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ExportFenceCreateInfo

    static name: string;
  }

  interface ExportSemaphoreCreateInfo {}

  class ExportSemaphoreCreateInfo {
    // Own properties of Vulkan-1.0.Vulkan.ExportSemaphoreCreateInfo

    static name: string;
  }

  interface PhysicalDeviceExternalSemaphoreInfo {}

  class PhysicalDeviceExternalSemaphoreInfo {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalSemaphoreInfo

    static name: string;
  }

  interface ExternalSemaphoreProperties {}

  class ExternalSemaphoreProperties {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreProperties

    static name: string;
  }

  interface PhysicalDeviceMaintenance3Properties {}

  class PhysicalDeviceMaintenance3Properties {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMaintenance3Properties

    static name: string;
  }

  interface DescriptorSetLayoutSupport {}

  class DescriptorSetLayoutSupport {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayoutSupport

    static name: string;
  }

  interface PhysicalDeviceShaderDrawParametersFeatures {}

  class PhysicalDeviceShaderDrawParametersFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceShaderDrawParametersFeatures

    static name: string;
  }

  interface PhysicalDeviceShaderDrawParameterFeatures {}

  class PhysicalDeviceShaderDrawParameterFeatures {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceShaderDrawParameterFeatures

    static name: string;
  }

  interface SurfaceKHR {}

  class SurfaceKHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceKHR

    static name: string;
  }

  interface ColorSpaceKHR {}

  class ColorSpaceKHR {
    // Own properties of Vulkan-1.0.Vulkan.ColorSpaceKHR

    static name: string;
  }

  interface PresentModeKHR {}

  class PresentModeKHR {
    // Own properties of Vulkan-1.0.Vulkan.PresentModeKHR

    static name: string;
  }

  interface SurfaceTransformFlagBitsKHR {}

  class SurfaceTransformFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceTransformFlagBitsKHR

    static name: string;
  }

  interface SurfaceTransformFlagsKHR {}

  class SurfaceTransformFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceTransformFlagsKHR

    static name: string;
  }

  interface CompositeAlphaFlagBitsKHR {}

  class CompositeAlphaFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.CompositeAlphaFlagBitsKHR

    static name: string;
  }

  interface CompositeAlphaFlagsKHR {}

  class CompositeAlphaFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.CompositeAlphaFlagsKHR

    static name: string;
  }

  interface SurfaceCapabilitiesKHR {}

  class SurfaceCapabilitiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceCapabilitiesKHR

    static name: string;
  }

  interface SurfaceFormatKHR {}

  class SurfaceFormatKHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceFormatKHR

    static name: string;
  }

  interface SwapchainKHR {}

  class SwapchainKHR {
    // Own properties of Vulkan-1.0.Vulkan.SwapchainKHR

    static name: string;
  }

  interface SwapchainCreateFlagBitsKHR {}

  class SwapchainCreateFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.SwapchainCreateFlagBitsKHR

    static name: string;
  }

  interface SwapchainCreateFlagsKHR {}

  class SwapchainCreateFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.SwapchainCreateFlagsKHR

    static name: string;
  }

  interface DeviceGroupPresentModeFlagBitsKHR {}

  class DeviceGroupPresentModeFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupPresentModeFlagBitsKHR

    static name: string;
  }

  interface DeviceGroupPresentModeFlagsKHR {}

  class DeviceGroupPresentModeFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupPresentModeFlagsKHR

    static name: string;
  }

  interface SwapchainCreateInfoKHR {}

  class SwapchainCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.SwapchainCreateInfoKHR

    static name: string;
  }

  interface PresentInfoKHR {}

  class PresentInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.PresentInfoKHR

    static name: string;
  }

  interface ImageSwapchainCreateInfoKHR {}

  class ImageSwapchainCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ImageSwapchainCreateInfoKHR

    static name: string;
  }

  interface BindImageMemorySwapchainInfoKHR {}

  class BindImageMemorySwapchainInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.BindImageMemorySwapchainInfoKHR

    static name: string;
  }

  interface AcquireNextImageInfoKHR {}

  class AcquireNextImageInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.AcquireNextImageInfoKHR

    static name: string;
  }

  interface DeviceGroupPresentCapabilitiesKHR {}

  class DeviceGroupPresentCapabilitiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupPresentCapabilitiesKHR

    static name: string;
  }

  interface DeviceGroupPresentInfoKHR {}

  class DeviceGroupPresentInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupPresentInfoKHR

    static name: string;
  }

  interface DeviceGroupSwapchainCreateInfoKHR {}

  class DeviceGroupSwapchainCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupSwapchainCreateInfoKHR

    static name: string;
  }

  interface DisplayKHR {}

  class DisplayKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayKHR

    static name: string;
  }

  interface DisplayModeKHR {}

  class DisplayModeKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayModeKHR

    static name: string;
  }

  interface DisplayPlaneAlphaFlagBitsKHR {}

  class DisplayPlaneAlphaFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPlaneAlphaFlagBitsKHR

    static name: string;
  }

  interface DisplayPlaneAlphaFlagsKHR {}

  class DisplayPlaneAlphaFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPlaneAlphaFlagsKHR

    static name: string;
  }

  interface DisplayModeCreateFlagsKHR {}

  class DisplayModeCreateFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayModeCreateFlagsKHR

    static name: string;
  }

  interface DisplaySurfaceCreateFlagsKHR {}

  class DisplaySurfaceCreateFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplaySurfaceCreateFlagsKHR

    static name: string;
  }

  interface DisplayPropertiesKHR {}

  class DisplayPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPropertiesKHR

    static name: string;
  }

  interface DisplayModeParametersKHR {}

  class DisplayModeParametersKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayModeParametersKHR

    static name: string;
  }

  interface DisplayModePropertiesKHR {}

  class DisplayModePropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayModePropertiesKHR

    static name: string;
  }

  interface DisplayModeCreateInfoKHR {}

  class DisplayModeCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayModeCreateInfoKHR

    static name: string;
  }

  interface DisplayPlaneCapabilitiesKHR {}

  class DisplayPlaneCapabilitiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPlaneCapabilitiesKHR

    static name: string;
  }

  interface DisplayPlanePropertiesKHR {}

  class DisplayPlanePropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPlanePropertiesKHR

    static name: string;
  }

  interface DisplaySurfaceCreateInfoKHR {}

  class DisplaySurfaceCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplaySurfaceCreateInfoKHR

    static name: string;
  }

  interface DisplayPresentInfoKHR {}

  class DisplayPresentInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPresentInfoKHR

    static name: string;
  }

  interface RenderPassMultiviewCreateInfoKHR {}

  class RenderPassMultiviewCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassMultiviewCreateInfoKHR

    static name: string;
  }

  interface PhysicalDeviceMultiviewFeaturesKHR {}

  class PhysicalDeviceMultiviewFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMultiviewFeaturesKHR

    static name: string;
  }

  interface PhysicalDeviceMultiviewPropertiesKHR {}

  class PhysicalDeviceMultiviewPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMultiviewPropertiesKHR

    static name: string;
  }

  interface PhysicalDeviceFeatures2KHR {}

  class PhysicalDeviceFeatures2KHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFeatures2KHR

    static name: string;
  }

  interface PhysicalDeviceProperties2KHR {}

  class PhysicalDeviceProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceProperties2KHR

    static name: string;
  }

  interface FormatProperties2KHR {}

  class FormatProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.FormatProperties2KHR

    static name: string;
  }

  interface ImageFormatProperties2KHR {}

  class ImageFormatProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.ImageFormatProperties2KHR

    static name: string;
  }

  interface PhysicalDeviceImageFormatInfo2KHR {}

  class PhysicalDeviceImageFormatInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceImageFormatInfo2KHR

    static name: string;
  }

  interface QueueFamilyProperties2KHR {}

  class QueueFamilyProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.QueueFamilyProperties2KHR

    static name: string;
  }

  interface PhysicalDeviceMemoryProperties2KHR {}

  class PhysicalDeviceMemoryProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMemoryProperties2KHR

    static name: string;
  }

  interface SparseImageFormatProperties2KHR {}

  class SparseImageFormatProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageFormatProperties2KHR

    static name: string;
  }

  interface PhysicalDeviceSparseImageFormatInfo2KHR {}

  class PhysicalDeviceSparseImageFormatInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSparseImageFormatInfo2KHR

    static name: string;
  }

  interface PeerMemoryFeatureFlagsKHR {}

  class PeerMemoryFeatureFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.PeerMemoryFeatureFlagsKHR

    static name: string;
  }

  interface PeerMemoryFeatureFlagBitsKHR {}

  class PeerMemoryFeatureFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.PeerMemoryFeatureFlagBitsKHR

    static name: string;
  }

  interface MemoryAllocateFlagsKHR {}

  class MemoryAllocateFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryAllocateFlagsKHR

    static name: string;
  }

  interface MemoryAllocateFlagBitsKHR {}

  class MemoryAllocateFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryAllocateFlagBitsKHR

    static name: string;
  }

  interface MemoryAllocateFlagsInfoKHR {}

  class MemoryAllocateFlagsInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryAllocateFlagsInfoKHR

    static name: string;
  }

  interface DeviceGroupRenderPassBeginInfoKHR {}

  class DeviceGroupRenderPassBeginInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupRenderPassBeginInfoKHR

    static name: string;
  }

  interface DeviceGroupCommandBufferBeginInfoKHR {}

  class DeviceGroupCommandBufferBeginInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupCommandBufferBeginInfoKHR

    static name: string;
  }

  interface DeviceGroupSubmitInfoKHR {}

  class DeviceGroupSubmitInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupSubmitInfoKHR

    static name: string;
  }

  interface DeviceGroupBindSparseInfoKHR {}

  class DeviceGroupBindSparseInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupBindSparseInfoKHR

    static name: string;
  }

  interface BindBufferMemoryDeviceGroupInfoKHR {}

  class BindBufferMemoryDeviceGroupInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.BindBufferMemoryDeviceGroupInfoKHR

    static name: string;
  }

  interface BindImageMemoryDeviceGroupInfoKHR {}

  class BindImageMemoryDeviceGroupInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.BindImageMemoryDeviceGroupInfoKHR

    static name: string;
  }

  interface CommandPoolTrimFlagsKHR {}

  class CommandPoolTrimFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.CommandPoolTrimFlagsKHR

    static name: string;
  }

  interface PhysicalDeviceGroupPropertiesKHR {}

  class PhysicalDeviceGroupPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceGroupPropertiesKHR

    static name: string;
  }

  interface DeviceGroupDeviceCreateInfoKHR {}

  class DeviceGroupDeviceCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGroupDeviceCreateInfoKHR

    static name: string;
  }

  interface ExternalMemoryHandleTypeFlagsKHR {}

  class ExternalMemoryHandleTypeFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryHandleTypeFlagsKHR

    static name: string;
  }

  interface ExternalMemoryHandleTypeFlagBitsKHR {}

  class ExternalMemoryHandleTypeFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryHandleTypeFlagBitsKHR

    static name: string;
  }

  interface ExternalMemoryFeatureFlagsKHR {}

  class ExternalMemoryFeatureFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryFeatureFlagsKHR

    static name: string;
  }

  interface ExternalMemoryFeatureFlagBitsKHR {}

  class ExternalMemoryFeatureFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryFeatureFlagBitsKHR

    static name: string;
  }

  interface ExternalMemoryPropertiesKHR {}

  class ExternalMemoryPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryPropertiesKHR

    static name: string;
  }

  interface PhysicalDeviceExternalImageFormatInfoKHR {}

  class PhysicalDeviceExternalImageFormatInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalImageFormatInfoKHR

    static name: string;
  }

  interface ExternalImageFormatPropertiesKHR {}

  class ExternalImageFormatPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalImageFormatPropertiesKHR

    static name: string;
  }

  interface PhysicalDeviceExternalBufferInfoKHR {}

  class PhysicalDeviceExternalBufferInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalBufferInfoKHR

    static name: string;
  }

  interface ExternalBufferPropertiesKHR {}

  class ExternalBufferPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalBufferPropertiesKHR

    static name: string;
  }

  interface PhysicalDeviceIDPropertiesKHR {}

  class PhysicalDeviceIDPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceIDPropertiesKHR

    static name: string;
  }

  interface ExternalMemoryImageCreateInfoKHR {}

  class ExternalMemoryImageCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryImageCreateInfoKHR

    static name: string;
  }

  interface ExternalMemoryBufferCreateInfoKHR {}

  class ExternalMemoryBufferCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryBufferCreateInfoKHR

    static name: string;
  }

  interface ExportMemoryAllocateInfoKHR {}

  class ExportMemoryAllocateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExportMemoryAllocateInfoKHR

    static name: string;
  }

  interface ImportMemoryFdInfoKHR {}

  class ImportMemoryFdInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ImportMemoryFdInfoKHR

    static name: string;
  }

  interface MemoryFdPropertiesKHR {}

  class MemoryFdPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryFdPropertiesKHR

    static name: string;
  }

  interface MemoryGetFdInfoKHR {}

  class MemoryGetFdInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryGetFdInfoKHR

    static name: string;
  }

  interface ExternalSemaphoreHandleTypeFlagsKHR {}

  class ExternalSemaphoreHandleTypeFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreHandleTypeFlagsKHR

    static name: string;
  }

  interface ExternalSemaphoreHandleTypeFlagBitsKHR {}

  class ExternalSemaphoreHandleTypeFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreHandleTypeFlagBitsKHR

    static name: string;
  }

  interface ExternalSemaphoreFeatureFlagsKHR {}

  class ExternalSemaphoreFeatureFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreFeatureFlagsKHR

    static name: string;
  }

  interface ExternalSemaphoreFeatureFlagBitsKHR {}

  class ExternalSemaphoreFeatureFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphoreFeatureFlagBitsKHR

    static name: string;
  }

  interface PhysicalDeviceExternalSemaphoreInfoKHR {}

  class PhysicalDeviceExternalSemaphoreInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalSemaphoreInfoKHR

    static name: string;
  }

  interface ExternalSemaphorePropertiesKHR {}

  class ExternalSemaphorePropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalSemaphorePropertiesKHR

    static name: string;
  }

  interface SemaphoreImportFlagsKHR {}

  class SemaphoreImportFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.SemaphoreImportFlagsKHR

    static name: string;
  }

  interface SemaphoreImportFlagBitsKHR {}

  class SemaphoreImportFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.SemaphoreImportFlagBitsKHR

    static name: string;
  }

  interface ExportSemaphoreCreateInfoKHR {}

  class ExportSemaphoreCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExportSemaphoreCreateInfoKHR

    static name: string;
  }

  interface ImportSemaphoreFdInfoKHR {}

  class ImportSemaphoreFdInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ImportSemaphoreFdInfoKHR

    static name: string;
  }

  interface SemaphoreGetFdInfoKHR {}

  class SemaphoreGetFdInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.SemaphoreGetFdInfoKHR

    static name: string;
  }

  interface PhysicalDevicePushDescriptorPropertiesKHR {}

  class PhysicalDevicePushDescriptorPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevicePushDescriptorPropertiesKHR

    static name: string;
  }

  interface PhysicalDeviceFloat16Int8FeaturesKHR {}

  class PhysicalDeviceFloat16Int8FeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFloat16Int8FeaturesKHR

    static name: string;
  }

  interface PhysicalDevice16BitStorageFeaturesKHR {}

  class PhysicalDevice16BitStorageFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevice16BitStorageFeaturesKHR

    static name: string;
  }

  interface RectLayerKHR {}

  class RectLayerKHR {
    // Own properties of Vulkan-1.0.Vulkan.RectLayerKHR

    static name: string;
  }

  interface PresentRegionKHR {}

  class PresentRegionKHR {
    // Own properties of Vulkan-1.0.Vulkan.PresentRegionKHR

    static name: string;
  }

  interface PresentRegionsKHR {}

  class PresentRegionsKHR {
    // Own properties of Vulkan-1.0.Vulkan.PresentRegionsKHR

    static name: string;
  }

  interface DescriptorUpdateTemplateKHR {}

  class DescriptorUpdateTemplateKHR {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateKHR

    static name: string;
  }

  interface DescriptorUpdateTemplateTypeKHR {}

  class DescriptorUpdateTemplateTypeKHR {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateTypeKHR

    static name: string;
  }

  interface DescriptorUpdateTemplateCreateFlagsKHR {}

  class DescriptorUpdateTemplateCreateFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateCreateFlagsKHR

    static name: string;
  }

  interface DescriptorUpdateTemplateEntryKHR {}

  class DescriptorUpdateTemplateEntryKHR {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateEntryKHR

    static name: string;
  }

  interface DescriptorUpdateTemplateCreateInfoKHR {}

  class DescriptorUpdateTemplateCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorUpdateTemplateCreateInfoKHR

    static name: string;
  }

  interface AttachmentDescription2KHR {}

  class AttachmentDescription2KHR {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentDescription2KHR

    static name: string;
  }

  interface AttachmentReference2KHR {}

  class AttachmentReference2KHR {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentReference2KHR

    static name: string;
  }

  interface SubpassDescription2KHR {}

  class SubpassDescription2KHR {
    // Own properties of Vulkan-1.0.Vulkan.SubpassDescription2KHR

    static name: string;
  }

  interface SubpassDependency2KHR {}

  class SubpassDependency2KHR {
    // Own properties of Vulkan-1.0.Vulkan.SubpassDependency2KHR

    static name: string;
  }

  interface RenderPassCreateInfo2KHR {}

  class RenderPassCreateInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassCreateInfo2KHR

    static name: string;
  }

  interface SubpassBeginInfoKHR {}

  class SubpassBeginInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.SubpassBeginInfoKHR

    static name: string;
  }

  interface SubpassEndInfoKHR {}

  class SubpassEndInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.SubpassEndInfoKHR

    static name: string;
  }

  interface SharedPresentSurfaceCapabilitiesKHR {}

  class SharedPresentSurfaceCapabilitiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.SharedPresentSurfaceCapabilitiesKHR

    static name: string;
  }

  interface ExternalFenceHandleTypeFlagsKHR {}

  class ExternalFenceHandleTypeFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceHandleTypeFlagsKHR

    static name: string;
  }

  interface ExternalFenceHandleTypeFlagBitsKHR {}

  class ExternalFenceHandleTypeFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceHandleTypeFlagBitsKHR

    static name: string;
  }

  interface ExternalFenceFeatureFlagsKHR {}

  class ExternalFenceFeatureFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceFeatureFlagsKHR

    static name: string;
  }

  interface ExternalFenceFeatureFlagBitsKHR {}

  class ExternalFenceFeatureFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFenceFeatureFlagBitsKHR

    static name: string;
  }

  interface PhysicalDeviceExternalFenceInfoKHR {}

  class PhysicalDeviceExternalFenceInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalFenceInfoKHR

    static name: string;
  }

  interface ExternalFencePropertiesKHR {}

  class ExternalFencePropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExternalFencePropertiesKHR

    static name: string;
  }

  interface FenceImportFlagsKHR {}

  class FenceImportFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.FenceImportFlagsKHR

    static name: string;
  }

  interface FenceImportFlagBitsKHR {}

  class FenceImportFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.FenceImportFlagBitsKHR

    static name: string;
  }

  interface ExportFenceCreateInfoKHR {}

  class ExportFenceCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ExportFenceCreateInfoKHR

    static name: string;
  }

  interface ImportFenceFdInfoKHR {}

  class ImportFenceFdInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ImportFenceFdInfoKHR

    static name: string;
  }

  interface FenceGetFdInfoKHR {}

  class FenceGetFdInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.FenceGetFdInfoKHR

    static name: string;
  }

  interface PointClippingBehaviorKHR {}

  class PointClippingBehaviorKHR {
    // Own properties of Vulkan-1.0.Vulkan.PointClippingBehaviorKHR

    static name: string;
  }

  interface TessellationDomainOriginKHR {}

  class TessellationDomainOriginKHR {
    // Own properties of Vulkan-1.0.Vulkan.TessellationDomainOriginKHR

    static name: string;
  }

  interface PhysicalDevicePointClippingPropertiesKHR {}

  class PhysicalDevicePointClippingPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevicePointClippingPropertiesKHR

    static name: string;
  }

  interface RenderPassInputAttachmentAspectCreateInfoKHR {}

  class RenderPassInputAttachmentAspectCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassInputAttachmentAspectCreateInfoKHR

    static name: string;
  }

  interface InputAttachmentAspectReferenceKHR {}

  class InputAttachmentAspectReferenceKHR {
    // Own properties of Vulkan-1.0.Vulkan.InputAttachmentAspectReferenceKHR

    static name: string;
  }

  interface ImageViewUsageCreateInfoKHR {}

  class ImageViewUsageCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewUsageCreateInfoKHR

    static name: string;
  }

  interface PipelineTessellationDomainOriginStateCreateInfoKHR {}

  class PipelineTessellationDomainOriginStateCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.PipelineTessellationDomainOriginStateCreateInfoKHR

    static name: string;
  }

  interface PhysicalDeviceSurfaceInfo2KHR {}

  class PhysicalDeviceSurfaceInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSurfaceInfo2KHR

    static name: string;
  }

  interface SurfaceCapabilities2KHR {}

  class SurfaceCapabilities2KHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceCapabilities2KHR

    static name: string;
  }

  interface SurfaceFormat2KHR {}

  class SurfaceFormat2KHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceFormat2KHR

    static name: string;
  }

  interface PhysicalDeviceVariablePointerFeaturesKHR {}

  class PhysicalDeviceVariablePointerFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceVariablePointerFeaturesKHR

    static name: string;
  }

  interface PhysicalDeviceVariablePointersFeaturesKHR {}

  class PhysicalDeviceVariablePointersFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceVariablePointersFeaturesKHR

    static name: string;
  }

  interface DisplayProperties2KHR {}

  class DisplayProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayProperties2KHR

    static name: string;
  }

  interface DisplayPlaneProperties2KHR {}

  class DisplayPlaneProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPlaneProperties2KHR

    static name: string;
  }

  interface DisplayModeProperties2KHR {}

  class DisplayModeProperties2KHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayModeProperties2KHR

    static name: string;
  }

  interface DisplayPlaneInfo2KHR {}

  class DisplayPlaneInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPlaneInfo2KHR

    static name: string;
  }

  interface DisplayPlaneCapabilities2KHR {}

  class DisplayPlaneCapabilities2KHR {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPlaneCapabilities2KHR

    static name: string;
  }

  interface MemoryDedicatedRequirementsKHR {}

  class MemoryDedicatedRequirementsKHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryDedicatedRequirementsKHR

    static name: string;
  }

  interface MemoryDedicatedAllocateInfoKHR {}

  class MemoryDedicatedAllocateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.MemoryDedicatedAllocateInfoKHR

    static name: string;
  }

  interface BufferMemoryRequirementsInfo2KHR {}

  class BufferMemoryRequirementsInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.BufferMemoryRequirementsInfo2KHR

    static name: string;
  }

  interface ImageMemoryRequirementsInfo2KHR {}

  class ImageMemoryRequirementsInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.ImageMemoryRequirementsInfo2KHR

    static name: string;
  }

  interface ImageSparseMemoryRequirementsInfo2KHR {}

  class ImageSparseMemoryRequirementsInfo2KHR {
    // Own properties of Vulkan-1.0.Vulkan.ImageSparseMemoryRequirementsInfo2KHR

    static name: string;
  }

  interface SparseImageMemoryRequirements2KHR {}

  class SparseImageMemoryRequirements2KHR {
    // Own properties of Vulkan-1.0.Vulkan.SparseImageMemoryRequirements2KHR

    static name: string;
  }

  interface ImageFormatListCreateInfoKHR {}

  class ImageFormatListCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ImageFormatListCreateInfoKHR

    static name: string;
  }

  interface SamplerYcbcrConversionKHR {}

  class SamplerYcbcrConversionKHR {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversionKHR

    static name: string;
  }

  interface SamplerYcbcrModelConversionKHR {}

  class SamplerYcbcrModelConversionKHR {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrModelConversionKHR

    static name: string;
  }

  interface SamplerYcbcrRangeKHR {}

  class SamplerYcbcrRangeKHR {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrRangeKHR

    static name: string;
  }

  interface ChromaLocationKHR {}

  class ChromaLocationKHR {
    // Own properties of Vulkan-1.0.Vulkan.ChromaLocationKHR

    static name: string;
  }

  interface SamplerYcbcrConversionCreateInfoKHR {}

  class SamplerYcbcrConversionCreateInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversionCreateInfoKHR

    static name: string;
  }

  interface SamplerYcbcrConversionInfoKHR {}

  class SamplerYcbcrConversionInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversionInfoKHR

    static name: string;
  }

  interface BindImagePlaneMemoryInfoKHR {}

  class BindImagePlaneMemoryInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.BindImagePlaneMemoryInfoKHR

    static name: string;
  }

  interface ImagePlaneMemoryRequirementsInfoKHR {}

  class ImagePlaneMemoryRequirementsInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.ImagePlaneMemoryRequirementsInfoKHR

    static name: string;
  }

  interface PhysicalDeviceSamplerYcbcrConversionFeaturesKHR {}

  class PhysicalDeviceSamplerYcbcrConversionFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSamplerYcbcrConversionFeaturesKHR

    static name: string;
  }

  interface SamplerYcbcrConversionImageFormatPropertiesKHR {}

  class SamplerYcbcrConversionImageFormatPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.SamplerYcbcrConversionImageFormatPropertiesKHR

    static name: string;
  }

  interface BindBufferMemoryInfoKHR {}

  class BindBufferMemoryInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.BindBufferMemoryInfoKHR

    static name: string;
  }

  interface BindImageMemoryInfoKHR {}

  class BindImageMemoryInfoKHR {
    // Own properties of Vulkan-1.0.Vulkan.BindImageMemoryInfoKHR

    static name: string;
  }

  interface PhysicalDeviceMaintenance3PropertiesKHR {}

  class PhysicalDeviceMaintenance3PropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMaintenance3PropertiesKHR

    static name: string;
  }

  interface DescriptorSetLayoutSupportKHR {}

  class DescriptorSetLayoutSupportKHR {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayoutSupportKHR

    static name: string;
  }

  interface PhysicalDevice8BitStorageFeaturesKHR {}

  class PhysicalDevice8BitStorageFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevice8BitStorageFeaturesKHR

    static name: string;
  }

  interface PhysicalDeviceShaderAtomicInt64FeaturesKHR {}

  class PhysicalDeviceShaderAtomicInt64FeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceShaderAtomicInt64FeaturesKHR

    static name: string;
  }

  interface DriverIdKHR {}

  class DriverIdKHR {
    // Own properties of Vulkan-1.0.Vulkan.DriverIdKHR

    static name: string;
  }

  interface ConformanceVersionKHR {}

  class ConformanceVersionKHR {
    // Own properties of Vulkan-1.0.Vulkan.ConformanceVersionKHR

    static name: string;
  }

  interface PhysicalDeviceDriverPropertiesKHR {}

  class PhysicalDeviceDriverPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceDriverPropertiesKHR

    static name: string;
  }

  interface PhysicalDeviceFloatControlsPropertiesKHR {}

  class PhysicalDeviceFloatControlsPropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFloatControlsPropertiesKHR

    static name: string;
  }

  interface ResolveModeFlagBitsKHR {}

  class ResolveModeFlagBitsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ResolveModeFlagBitsKHR

    static name: string;
  }

  interface ResolveModeFlagsKHR {}

  class ResolveModeFlagsKHR {
    // Own properties of Vulkan-1.0.Vulkan.ResolveModeFlagsKHR

    static name: string;
  }

  interface SubpassDescriptionDepthStencilResolveKHR {}

  class SubpassDescriptionDepthStencilResolveKHR {
    // Own properties of Vulkan-1.0.Vulkan.SubpassDescriptionDepthStencilResolveKHR

    static name: string;
  }

  interface PhysicalDeviceDepthStencilResolvePropertiesKHR {}

  class PhysicalDeviceDepthStencilResolvePropertiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceDepthStencilResolvePropertiesKHR

    static name: string;
  }

  interface PhysicalDeviceVulkanMemoryModelFeaturesKHR {}

  class PhysicalDeviceVulkanMemoryModelFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceVulkanMemoryModelFeaturesKHR

    static name: string;
  }

  interface SurfaceProtectedCapabilitiesKHR {}

  class SurfaceProtectedCapabilitiesKHR {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceProtectedCapabilitiesKHR

    static name: string;
  }

  interface PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR {}

  class PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR

    static name: string;
  }

  interface DebugReportCallbackEXT {}

  class DebugReportCallbackEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugReportCallbackEXT

    static name: string;
  }

  interface DebugReportObjectTypeEXT {}

  class DebugReportObjectTypeEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugReportObjectTypeEXT

    static name: string;
  }

  interface DebugReportFlagBitsEXT {}

  class DebugReportFlagBitsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugReportFlagBitsEXT

    static name: string;
  }

  interface DebugReportFlagsEXT {}

  class DebugReportFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugReportFlagsEXT

    static name: string;
  }

  interface DebugReportCallbackCreateInfoEXT {}

  class DebugReportCallbackCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugReportCallbackCreateInfoEXT

    static name: string;
  }

  interface RasterizationOrderAMD {}

  class RasterizationOrderAMD {
    // Own properties of Vulkan-1.0.Vulkan.RasterizationOrderAMD

    static name: string;
  }

  interface PipelineRasterizationStateRasterizationOrderAMD {}

  class PipelineRasterizationStateRasterizationOrderAMD {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationStateRasterizationOrderAMD

    static name: string;
  }

  interface DebugMarkerObjectNameInfoEXT {}

  class DebugMarkerObjectNameInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugMarkerObjectNameInfoEXT

    static name: string;
  }

  interface DebugMarkerObjectTagInfoEXT {}

  class DebugMarkerObjectTagInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugMarkerObjectTagInfoEXT

    static name: string;
  }

  interface DebugMarkerMarkerInfoEXT {}

  class DebugMarkerMarkerInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugMarkerMarkerInfoEXT

    static name: string;
  }

  interface DedicatedAllocationImageCreateInfoNV {}

  class DedicatedAllocationImageCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.DedicatedAllocationImageCreateInfoNV

    static name: string;
  }

  interface DedicatedAllocationBufferCreateInfoNV {}

  class DedicatedAllocationBufferCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.DedicatedAllocationBufferCreateInfoNV

    static name: string;
  }

  interface DedicatedAllocationMemoryAllocateInfoNV {}

  class DedicatedAllocationMemoryAllocateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.DedicatedAllocationMemoryAllocateInfoNV

    static name: string;
  }

  interface PipelineRasterizationStateStreamCreateFlagsEXT {}

  class PipelineRasterizationStateStreamCreateFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationStateStreamCreateFlagsEXT

    static name: string;
  }

  interface PhysicalDeviceTransformFeedbackFeaturesEXT {}

  class PhysicalDeviceTransformFeedbackFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceTransformFeedbackFeaturesEXT

    static name: string;
  }

  interface PhysicalDeviceTransformFeedbackPropertiesEXT {}

  class PhysicalDeviceTransformFeedbackPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXT

    static name: string;
  }

  interface PipelineRasterizationStateStreamCreateInfoEXT {}

  class PipelineRasterizationStateStreamCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationStateStreamCreateInfoEXT

    static name: string;
  }

  interface ImageViewHandleInfoNVX {}

  class ImageViewHandleInfoNVX {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewHandleInfoNVX

    static name: string;
  }

  interface TextureLODGatherFormatPropertiesAMD {}

  class TextureLODGatherFormatPropertiesAMD {
    // Own properties of Vulkan-1.0.Vulkan.TextureLODGatherFormatPropertiesAMD

    static name: string;
  }

  interface ShaderInfoTypeAMD {}

  class ShaderInfoTypeAMD {
    // Own properties of Vulkan-1.0.Vulkan.ShaderInfoTypeAMD

    static name: string;
  }

  interface ShaderResourceUsageAMD {}

  class ShaderResourceUsageAMD {
    // Own properties of Vulkan-1.0.Vulkan.ShaderResourceUsageAMD

    static name: string;
  }

  interface ShaderStatisticsInfoAMD {}

  class ShaderStatisticsInfoAMD {
    // Own properties of Vulkan-1.0.Vulkan.ShaderStatisticsInfoAMD

    static name: string;
  }

  interface PhysicalDeviceCornerSampledImageFeaturesNV {}

  class PhysicalDeviceCornerSampledImageFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceCornerSampledImageFeaturesNV

    static name: string;
  }

  interface ExternalMemoryHandleTypeFlagBitsNV {}

  class ExternalMemoryHandleTypeFlagBitsNV {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryHandleTypeFlagBitsNV

    static name: string;
  }

  interface ExternalMemoryHandleTypeFlagsNV {}

  class ExternalMemoryHandleTypeFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryHandleTypeFlagsNV

    static name: string;
  }

  interface ExternalMemoryFeatureFlagBitsNV {}

  class ExternalMemoryFeatureFlagBitsNV {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryFeatureFlagBitsNV

    static name: string;
  }

  interface ExternalMemoryFeatureFlagsNV {}

  class ExternalMemoryFeatureFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryFeatureFlagsNV

    static name: string;
  }

  interface ExternalImageFormatPropertiesNV {}

  class ExternalImageFormatPropertiesNV {
    // Own properties of Vulkan-1.0.Vulkan.ExternalImageFormatPropertiesNV

    static name: string;
  }

  interface ExternalMemoryImageCreateInfoNV {}

  class ExternalMemoryImageCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.ExternalMemoryImageCreateInfoNV

    static name: string;
  }

  interface ExportMemoryAllocateInfoNV {}

  class ExportMemoryAllocateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.ExportMemoryAllocateInfoNV

    static name: string;
  }

  interface ValidationCheckEXT {}

  class ValidationCheckEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationCheckEXT

    static name: string;
  }

  interface ValidationFlagsEXT {}

  class ValidationFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationFlagsEXT

    static name: string;
  }

  interface ImageViewASTCDecodeModeEXT {}

  class ImageViewASTCDecodeModeEXT {
    // Own properties of Vulkan-1.0.Vulkan.ImageViewASTCDecodeModeEXT

    static name: string;
  }

  interface PhysicalDeviceASTCDecodeFeaturesEXT {}

  class PhysicalDeviceASTCDecodeFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceASTCDecodeFeaturesEXT

    static name: string;
  }

  interface ConditionalRenderingFlagBitsEXT {}

  class ConditionalRenderingFlagBitsEXT {
    // Own properties of Vulkan-1.0.Vulkan.ConditionalRenderingFlagBitsEXT

    static name: string;
  }

  interface ConditionalRenderingFlagsEXT {}

  class ConditionalRenderingFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.ConditionalRenderingFlagsEXT

    static name: string;
  }

  interface ConditionalRenderingBeginInfoEXT {}

  class ConditionalRenderingBeginInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.ConditionalRenderingBeginInfoEXT

    static name: string;
  }

  interface PhysicalDeviceConditionalRenderingFeaturesEXT {}

  class PhysicalDeviceConditionalRenderingFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceConditionalRenderingFeaturesEXT

    static name: string;
  }

  interface CommandBufferInheritanceConditionalRenderingInfoEXT {}

  class CommandBufferInheritanceConditionalRenderingInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.CommandBufferInheritanceConditionalRenderingInfoEXT

    static name: string;
  }

  interface ObjectTableNVX {}

  class ObjectTableNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTableNVX

    static name: string;
  }

  interface IndirectCommandsLayoutNVX {}

  class IndirectCommandsLayoutNVX {
    // Own properties of Vulkan-1.0.Vulkan.IndirectCommandsLayoutNVX

    static name: string;
  }

  interface IndirectCommandsTokenTypeNVX {}

  class IndirectCommandsTokenTypeNVX {
    // Own properties of Vulkan-1.0.Vulkan.IndirectCommandsTokenTypeNVX

    static name: string;
  }

  interface ObjectEntryTypeNVX {}

  class ObjectEntryTypeNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectEntryTypeNVX

    static name: string;
  }

  interface IndirectCommandsLayoutUsageFlagBitsNVX {}

  class IndirectCommandsLayoutUsageFlagBitsNVX {
    // Own properties of Vulkan-1.0.Vulkan.IndirectCommandsLayoutUsageFlagBitsNVX

    static name: string;
  }

  interface IndirectCommandsLayoutUsageFlagsNVX {}

  class IndirectCommandsLayoutUsageFlagsNVX {
    // Own properties of Vulkan-1.0.Vulkan.IndirectCommandsLayoutUsageFlagsNVX

    static name: string;
  }

  interface ObjectEntryUsageFlagBitsNVX {}

  class ObjectEntryUsageFlagBitsNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectEntryUsageFlagBitsNVX

    static name: string;
  }

  interface ObjectEntryUsageFlagsNVX {}

  class ObjectEntryUsageFlagsNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectEntryUsageFlagsNVX

    static name: string;
  }

  interface DeviceGeneratedCommandsFeaturesNVX {}

  class DeviceGeneratedCommandsFeaturesNVX {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGeneratedCommandsFeaturesNVX

    static name: string;
  }

  interface DeviceGeneratedCommandsLimitsNVX {}

  class DeviceGeneratedCommandsLimitsNVX {
    // Own properties of Vulkan-1.0.Vulkan.DeviceGeneratedCommandsLimitsNVX

    static name: string;
  }

  interface IndirectCommandsTokenNVX {}

  class IndirectCommandsTokenNVX {
    // Own properties of Vulkan-1.0.Vulkan.IndirectCommandsTokenNVX

    static name: string;
  }

  interface IndirectCommandsLayoutTokenNVX {}

  class IndirectCommandsLayoutTokenNVX {
    // Own properties of Vulkan-1.0.Vulkan.IndirectCommandsLayoutTokenNVX

    static name: string;
  }

  interface IndirectCommandsLayoutCreateInfoNVX {}

  class IndirectCommandsLayoutCreateInfoNVX {
    // Own properties of Vulkan-1.0.Vulkan.IndirectCommandsLayoutCreateInfoNVX

    static name: string;
  }

  interface CmdProcessCommandsInfoNVX {}

  class CmdProcessCommandsInfoNVX {
    // Own properties of Vulkan-1.0.Vulkan.CmdProcessCommandsInfoNVX

    static name: string;
  }

  interface CmdReserveSpaceForCommandsInfoNVX {}

  class CmdReserveSpaceForCommandsInfoNVX {
    // Own properties of Vulkan-1.0.Vulkan.CmdReserveSpaceForCommandsInfoNVX

    static name: string;
  }

  interface ObjectTableCreateInfoNVX {}

  class ObjectTableCreateInfoNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTableCreateInfoNVX

    static name: string;
  }

  interface ObjectTableEntryNVX {}

  class ObjectTableEntryNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTableEntryNVX

    static name: string;
  }

  interface ObjectTablePipelineEntryNVX {}

  class ObjectTablePipelineEntryNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTablePipelineEntryNVX

    static name: string;
  }

  interface ObjectTableDescriptorSetEntryNVX {}

  class ObjectTableDescriptorSetEntryNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTableDescriptorSetEntryNVX

    static name: string;
  }

  interface ObjectTableVertexBufferEntryNVX {}

  class ObjectTableVertexBufferEntryNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTableVertexBufferEntryNVX

    static name: string;
  }

  interface ObjectTableIndexBufferEntryNVX {}

  class ObjectTableIndexBufferEntryNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTableIndexBufferEntryNVX

    static name: string;
  }

  interface ObjectTablePushConstantEntryNVX {}

  class ObjectTablePushConstantEntryNVX {
    // Own properties of Vulkan-1.0.Vulkan.ObjectTablePushConstantEntryNVX

    static name: string;
  }

  interface ViewportWScalingNV {}

  class ViewportWScalingNV {
    // Own properties of Vulkan-1.0.Vulkan.ViewportWScalingNV

    static name: string;
  }

  interface PipelineViewportWScalingStateCreateInfoNV {}

  class PipelineViewportWScalingStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportWScalingStateCreateInfoNV

    static name: string;
  }

  interface SurfaceCounterFlagBitsEXT {}

  class SurfaceCounterFlagBitsEXT {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceCounterFlagBitsEXT

    static name: string;
  }

  interface SurfaceCounterFlagsEXT {}

  class SurfaceCounterFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceCounterFlagsEXT

    static name: string;
  }

  interface SurfaceCapabilities2EXT {}

  class SurfaceCapabilities2EXT {
    // Own properties of Vulkan-1.0.Vulkan.SurfaceCapabilities2EXT

    static name: string;
  }

  interface DisplayPowerStateEXT {}

  class DisplayPowerStateEXT {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPowerStateEXT

    static name: string;
  }

  interface DeviceEventTypeEXT {}

  class DeviceEventTypeEXT {
    // Own properties of Vulkan-1.0.Vulkan.DeviceEventTypeEXT

    static name: string;
  }

  interface DisplayEventTypeEXT {}

  class DisplayEventTypeEXT {
    // Own properties of Vulkan-1.0.Vulkan.DisplayEventTypeEXT

    static name: string;
  }

  interface DisplayPowerInfoEXT {}

  class DisplayPowerInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DisplayPowerInfoEXT

    static name: string;
  }

  interface DeviceEventInfoEXT {}

  class DeviceEventInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DeviceEventInfoEXT

    static name: string;
  }

  interface DisplayEventInfoEXT {}

  class DisplayEventInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DisplayEventInfoEXT

    static name: string;
  }

  interface SwapchainCounterCreateInfoEXT {}

  class SwapchainCounterCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.SwapchainCounterCreateInfoEXT

    static name: string;
  }

  interface RefreshCycleDurationGOOGLE {}

  class RefreshCycleDurationGOOGLE {
    // Own properties of Vulkan-1.0.Vulkan.RefreshCycleDurationGOOGLE

    static name: string;
  }

  interface PastPresentationTimingGOOGLE {}

  class PastPresentationTimingGOOGLE {
    // Own properties of Vulkan-1.0.Vulkan.PastPresentationTimingGOOGLE

    static name: string;
  }

  interface PresentTimeGOOGLE {}

  class PresentTimeGOOGLE {
    // Own properties of Vulkan-1.0.Vulkan.PresentTimeGOOGLE

    static name: string;
  }

  interface PresentTimesInfoGOOGLE {}

  class PresentTimesInfoGOOGLE {
    // Own properties of Vulkan-1.0.Vulkan.PresentTimesInfoGOOGLE

    static name: string;
  }

  interface PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {}

  class PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

    static name: string;
  }

  interface ViewportCoordinateSwizzleNV {}

  class ViewportCoordinateSwizzleNV {
    // Own properties of Vulkan-1.0.Vulkan.ViewportCoordinateSwizzleNV

    static name: string;
  }

  interface PipelineViewportSwizzleStateCreateFlagsNV {}

  class PipelineViewportSwizzleStateCreateFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportSwizzleStateCreateFlagsNV

    static name: string;
  }

  interface ViewportSwizzleNV {}

  class ViewportSwizzleNV {
    // Own properties of Vulkan-1.0.Vulkan.ViewportSwizzleNV

    static name: string;
  }

  interface PipelineViewportSwizzleStateCreateInfoNV {}

  class PipelineViewportSwizzleStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportSwizzleStateCreateInfoNV

    static name: string;
  }

  interface DiscardRectangleModeEXT {}

  class DiscardRectangleModeEXT {
    // Own properties of Vulkan-1.0.Vulkan.DiscardRectangleModeEXT

    static name: string;
  }

  interface PipelineDiscardRectangleStateCreateFlagsEXT {}

  class PipelineDiscardRectangleStateCreateFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineDiscardRectangleStateCreateFlagsEXT

    static name: string;
  }

  interface PhysicalDeviceDiscardRectanglePropertiesEXT {}

  class PhysicalDeviceDiscardRectanglePropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceDiscardRectanglePropertiesEXT

    static name: string;
  }

  interface PipelineDiscardRectangleStateCreateInfoEXT {}

  class PipelineDiscardRectangleStateCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineDiscardRectangleStateCreateInfoEXT

    static name: string;
  }

  interface ConservativeRasterizationModeEXT {}

  class ConservativeRasterizationModeEXT {
    // Own properties of Vulkan-1.0.Vulkan.ConservativeRasterizationModeEXT

    static name: string;
  }

  interface PipelineRasterizationConservativeStateCreateFlagsEXT {}

  class PipelineRasterizationConservativeStateCreateFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationConservativeStateCreateFlagsEXT

    static name: string;
  }

  interface PhysicalDeviceConservativeRasterizationPropertiesEXT {}

  class PhysicalDeviceConservativeRasterizationPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXT

    static name: string;
  }

  interface PipelineRasterizationConservativeStateCreateInfoEXT {}

  class PipelineRasterizationConservativeStateCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationConservativeStateCreateInfoEXT

    static name: string;
  }

  interface PipelineRasterizationDepthClipStateCreateFlagsEXT {}

  class PipelineRasterizationDepthClipStateCreateFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationDepthClipStateCreateFlagsEXT

    static name: string;
  }

  interface PhysicalDeviceDepthClipEnableFeaturesEXT {}

  class PhysicalDeviceDepthClipEnableFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceDepthClipEnableFeaturesEXT

    static name: string;
  }

  interface PipelineRasterizationDepthClipStateCreateInfoEXT {}

  class PipelineRasterizationDepthClipStateCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRasterizationDepthClipStateCreateInfoEXT

    static name: string;
  }

  interface XYColorEXT {}

  class XYColorEXT {
    // Own properties of Vulkan-1.0.Vulkan.XYColorEXT

    static name: string;
  }

  interface HdrMetadataEXT {}

  class HdrMetadataEXT {
    // Own properties of Vulkan-1.0.Vulkan.HdrMetadataEXT

    static name: string;
  }

  interface DebugUtilsMessengerEXT {}

  class DebugUtilsMessengerEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessengerEXT

    static name: string;
  }

  interface DebugUtilsMessengerCallbackDataFlagsEXT {}

  class DebugUtilsMessengerCallbackDataFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessengerCallbackDataFlagsEXT

    static name: string;
  }

  interface DebugUtilsMessengerCreateFlagsEXT {}

  class DebugUtilsMessengerCreateFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessengerCreateFlagsEXT

    static name: string;
  }

  interface DebugUtilsMessageSeverityFlagBitsEXT {}

  class DebugUtilsMessageSeverityFlagBitsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessageSeverityFlagBitsEXT

    static name: string;
  }

  interface DebugUtilsMessageSeverityFlagsEXT {}

  class DebugUtilsMessageSeverityFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessageSeverityFlagsEXT

    static name: string;
  }

  interface DebugUtilsMessageTypeFlagBitsEXT {}

  class DebugUtilsMessageTypeFlagBitsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessageTypeFlagBitsEXT

    static name: string;
  }

  interface DebugUtilsMessageTypeFlagsEXT {}

  class DebugUtilsMessageTypeFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessageTypeFlagsEXT

    static name: string;
  }

  interface DebugUtilsObjectNameInfoEXT {}

  class DebugUtilsObjectNameInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsObjectNameInfoEXT

    static name: string;
  }

  interface DebugUtilsObjectTagInfoEXT {}

  class DebugUtilsObjectTagInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsObjectTagInfoEXT

    static name: string;
  }

  interface DebugUtilsLabelEXT {}

  class DebugUtilsLabelEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsLabelEXT

    static name: string;
  }

  interface DebugUtilsMessengerCallbackDataEXT {}

  class DebugUtilsMessengerCallbackDataEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessengerCallbackDataEXT

    static name: string;
  }

  interface DebugUtilsMessengerCreateInfoEXT {}

  class DebugUtilsMessengerCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DebugUtilsMessengerCreateInfoEXT

    static name: string;
  }

  interface SamplerReductionModeEXT {}

  class SamplerReductionModeEXT {
    // Own properties of Vulkan-1.0.Vulkan.SamplerReductionModeEXT

    static name: string;
  }

  interface SamplerReductionModeCreateInfoEXT {}

  class SamplerReductionModeCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.SamplerReductionModeCreateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceSamplerFilterMinmaxPropertiesEXT {}

  class PhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSamplerFilterMinmaxPropertiesEXT

    static name: string;
  }

  interface PhysicalDeviceInlineUniformBlockFeaturesEXT {}

  class PhysicalDeviceInlineUniformBlockFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceInlineUniformBlockFeaturesEXT

    static name: string;
  }

  interface PhysicalDeviceInlineUniformBlockPropertiesEXT {}

  class PhysicalDeviceInlineUniformBlockPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceInlineUniformBlockPropertiesEXT

    static name: string;
  }

  interface WriteDescriptorSetInlineUniformBlockEXT {}

  class WriteDescriptorSetInlineUniformBlockEXT {
    // Own properties of Vulkan-1.0.Vulkan.WriteDescriptorSetInlineUniformBlockEXT

    static name: string;
  }

  interface DescriptorPoolInlineUniformBlockCreateInfoEXT {}

  class DescriptorPoolInlineUniformBlockCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorPoolInlineUniformBlockCreateInfoEXT

    static name: string;
  }

  interface SampleLocationEXT {}

  class SampleLocationEXT {
    // Own properties of Vulkan-1.0.Vulkan.SampleLocationEXT

    static name: string;
  }

  interface SampleLocationsInfoEXT {}

  class SampleLocationsInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.SampleLocationsInfoEXT

    static name: string;
  }

  interface AttachmentSampleLocationsEXT {}

  class AttachmentSampleLocationsEXT {
    // Own properties of Vulkan-1.0.Vulkan.AttachmentSampleLocationsEXT

    static name: string;
  }

  interface SubpassSampleLocationsEXT {}

  class SubpassSampleLocationsEXT {
    // Own properties of Vulkan-1.0.Vulkan.SubpassSampleLocationsEXT

    static name: string;
  }

  interface RenderPassSampleLocationsBeginInfoEXT {}

  class RenderPassSampleLocationsBeginInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassSampleLocationsBeginInfoEXT

    static name: string;
  }

  interface PipelineSampleLocationsStateCreateInfoEXT {}

  class PipelineSampleLocationsStateCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineSampleLocationsStateCreateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceSampleLocationsPropertiesEXT {}

  class PhysicalDeviceSampleLocationsPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceSampleLocationsPropertiesEXT

    static name: string;
  }

  interface MultisamplePropertiesEXT {}

  class MultisamplePropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.MultisamplePropertiesEXT

    static name: string;
  }

  interface BlendOverlapEXT {}

  class BlendOverlapEXT {
    // Own properties of Vulkan-1.0.Vulkan.BlendOverlapEXT

    static name: string;
  }

  interface PhysicalDeviceBlendOperationAdvancedFeaturesEXT {}

  class PhysicalDeviceBlendOperationAdvancedFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceBlendOperationAdvancedFeaturesEXT

    static name: string;
  }

  interface PhysicalDeviceBlendOperationAdvancedPropertiesEXT {}

  class PhysicalDeviceBlendOperationAdvancedPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXT

    static name: string;
  }

  interface PipelineColorBlendAdvancedStateCreateInfoEXT {}

  class PipelineColorBlendAdvancedStateCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXT

    static name: string;
  }

  interface PipelineCoverageToColorStateCreateFlagsNV {}

  class PipelineCoverageToColorStateCreateFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCoverageToColorStateCreateFlagsNV

    static name: string;
  }

  interface PipelineCoverageToColorStateCreateInfoNV {}

  class PipelineCoverageToColorStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCoverageToColorStateCreateInfoNV

    static name: string;
  }

  interface CoverageModulationModeNV {}

  class CoverageModulationModeNV {
    // Own properties of Vulkan-1.0.Vulkan.CoverageModulationModeNV

    static name: string;
  }

  interface PipelineCoverageModulationStateCreateFlagsNV {}

  class PipelineCoverageModulationStateCreateFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCoverageModulationStateCreateFlagsNV

    static name: string;
  }

  interface PipelineCoverageModulationStateCreateInfoNV {}

  class PipelineCoverageModulationStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCoverageModulationStateCreateInfoNV

    static name: string;
  }

  interface DrmFormatModifierPropertiesEXT {}

  class DrmFormatModifierPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.DrmFormatModifierPropertiesEXT

    static name: string;
  }

  interface DrmFormatModifierPropertiesListEXT {}

  class DrmFormatModifierPropertiesListEXT {
    // Own properties of Vulkan-1.0.Vulkan.DrmFormatModifierPropertiesListEXT

    static name: string;
  }

  interface PhysicalDeviceImageDrmFormatModifierInfoEXT {}

  class PhysicalDeviceImageDrmFormatModifierInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXT

    static name: string;
  }

  interface ImageDrmFormatModifierListCreateInfoEXT {}

  class ImageDrmFormatModifierListCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.ImageDrmFormatModifierListCreateInfoEXT

    static name: string;
  }

  interface ImageDrmFormatModifierExplicitCreateInfoEXT {}

  class ImageDrmFormatModifierExplicitCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.ImageDrmFormatModifierExplicitCreateInfoEXT

    static name: string;
  }

  interface ImageDrmFormatModifierPropertiesEXT {}

  class ImageDrmFormatModifierPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.ImageDrmFormatModifierPropertiesEXT

    static name: string;
  }

  interface ValidationCacheEXT {}

  class ValidationCacheEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationCacheEXT

    static name: string;
  }

  interface ValidationCacheHeaderVersionEXT {}

  class ValidationCacheHeaderVersionEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationCacheHeaderVersionEXT

    static name: string;
  }

  interface ValidationCacheCreateFlagsEXT {}

  class ValidationCacheCreateFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationCacheCreateFlagsEXT

    static name: string;
  }

  interface ValidationCacheCreateInfoEXT {}

  class ValidationCacheCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationCacheCreateInfoEXT

    static name: string;
  }

  interface ShaderModuleValidationCacheCreateInfoEXT {}

  class ShaderModuleValidationCacheCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.ShaderModuleValidationCacheCreateInfoEXT

    static name: string;
  }

  interface DescriptorBindingFlagBitsEXT {}

  class DescriptorBindingFlagBitsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorBindingFlagBitsEXT

    static name: string;
  }

  interface DescriptorBindingFlagsEXT {}

  class DescriptorBindingFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorBindingFlagsEXT

    static name: string;
  }

  interface DescriptorSetLayoutBindingFlagsCreateInfoEXT {}

  class DescriptorSetLayoutBindingFlagsCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetLayoutBindingFlagsCreateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceDescriptorIndexingFeaturesEXT {}

  class PhysicalDeviceDescriptorIndexingFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceDescriptorIndexingFeaturesEXT

    static name: string;
  }

  interface PhysicalDeviceDescriptorIndexingPropertiesEXT {}

  class PhysicalDeviceDescriptorIndexingPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceDescriptorIndexingPropertiesEXT

    static name: string;
  }

  interface DescriptorSetVariableDescriptorCountAllocateInfoEXT {}

  class DescriptorSetVariableDescriptorCountAllocateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetVariableDescriptorCountAllocateInfoEXT

    static name: string;
  }

  interface DescriptorSetVariableDescriptorCountLayoutSupportEXT {}

  class DescriptorSetVariableDescriptorCountLayoutSupportEXT {
    // Own properties of Vulkan-1.0.Vulkan.DescriptorSetVariableDescriptorCountLayoutSupportEXT

    static name: string;
  }

  interface ShadingRatePaletteEntryNV {}

  class ShadingRatePaletteEntryNV {
    // Own properties of Vulkan-1.0.Vulkan.ShadingRatePaletteEntryNV

    static name: string;
  }

  interface CoarseSampleOrderTypeNV {}

  class CoarseSampleOrderTypeNV {
    // Own properties of Vulkan-1.0.Vulkan.CoarseSampleOrderTypeNV

    static name: string;
  }

  interface ShadingRatePaletteNV {}

  class ShadingRatePaletteNV {
    // Own properties of Vulkan-1.0.Vulkan.ShadingRatePaletteNV

    static name: string;
  }

  interface PipelineViewportShadingRateImageStateCreateInfoNV {}

  class PipelineViewportShadingRateImageStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportShadingRateImageStateCreateInfoNV

    static name: string;
  }

  interface PhysicalDeviceShadingRateImageFeaturesNV {}

  class PhysicalDeviceShadingRateImageFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceShadingRateImageFeaturesNV

    static name: string;
  }

  interface PhysicalDeviceShadingRateImagePropertiesNV {}

  class PhysicalDeviceShadingRateImagePropertiesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceShadingRateImagePropertiesNV

    static name: string;
  }

  interface CoarseSampleLocationNV {}

  class CoarseSampleLocationNV {
    // Own properties of Vulkan-1.0.Vulkan.CoarseSampleLocationNV

    static name: string;
  }

  interface CoarseSampleOrderCustomNV {}

  class CoarseSampleOrderCustomNV {
    // Own properties of Vulkan-1.0.Vulkan.CoarseSampleOrderCustomNV

    static name: string;
  }

  interface PipelineViewportCoarseSampleOrderStateCreateInfoNV {}

  class PipelineViewportCoarseSampleOrderStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNV

    static name: string;
  }

  interface AccelerationStructureNV {}

  class AccelerationStructureNV {
    // Own properties of Vulkan-1.0.Vulkan.AccelerationStructureNV

    static name: string;
  }

  interface RayTracingShaderGroupTypeNV {}

  class RayTracingShaderGroupTypeNV {
    // Own properties of Vulkan-1.0.Vulkan.RayTracingShaderGroupTypeNV

    static name: string;
  }

  interface GeometryTypeNV {}

  class GeometryTypeNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryTypeNV

    static name: string;
  }

  interface AccelerationStructureTypeNV {}

  class AccelerationStructureTypeNV {
    // Own properties of Vulkan-1.0.Vulkan.AccelerationStructureTypeNV

    static name: string;
  }

  interface CopyAccelerationStructureModeNV {}

  class CopyAccelerationStructureModeNV {
    // Own properties of Vulkan-1.0.Vulkan.CopyAccelerationStructureModeNV

    static name: string;
  }

  interface AccelerationStructureMemoryRequirementsTypeNV {}

  class AccelerationStructureMemoryRequirementsTypeNV {
    // Own properties of Vulkan-1.0.Vulkan.AccelerationStructureMemoryRequirementsTypeNV

    static name: string;
  }

  interface GeometryFlagBitsNV {}

  class GeometryFlagBitsNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryFlagBitsNV

    static name: string;
  }

  interface GeometryFlagsNV {}

  class GeometryFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryFlagsNV

    static name: string;
  }

  interface GeometryInstanceFlagBitsNV {}

  class GeometryInstanceFlagBitsNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryInstanceFlagBitsNV

    static name: string;
  }

  interface GeometryInstanceFlagsNV {}

  class GeometryInstanceFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryInstanceFlagsNV

    static name: string;
  }

  interface BuildAccelerationStructureFlagBitsNV {}

  class BuildAccelerationStructureFlagBitsNV {
    // Own properties of Vulkan-1.0.Vulkan.BuildAccelerationStructureFlagBitsNV

    static name: string;
  }

  interface BuildAccelerationStructureFlagsNV {}

  class BuildAccelerationStructureFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.BuildAccelerationStructureFlagsNV

    static name: string;
  }

  interface RayTracingShaderGroupCreateInfoNV {}

  class RayTracingShaderGroupCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.RayTracingShaderGroupCreateInfoNV

    static name: string;
  }

  interface RayTracingPipelineCreateInfoNV {}

  class RayTracingPipelineCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.RayTracingPipelineCreateInfoNV

    static name: string;
  }

  interface GeometryTrianglesNV {}

  class GeometryTrianglesNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryTrianglesNV

    static name: string;
  }

  interface GeometryAABBNV {}

  class GeometryAABBNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryAABBNV

    static name: string;
  }

  interface GeometryDataNV {}

  class GeometryDataNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryDataNV

    static name: string;
  }

  interface GeometryNV {}

  class GeometryNV {
    // Own properties of Vulkan-1.0.Vulkan.GeometryNV

    static name: string;
  }

  interface AccelerationStructureInfoNV {}

  class AccelerationStructureInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.AccelerationStructureInfoNV

    static name: string;
  }

  interface AccelerationStructureCreateInfoNV {}

  class AccelerationStructureCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.AccelerationStructureCreateInfoNV

    static name: string;
  }

  interface BindAccelerationStructureMemoryInfoNV {}

  class BindAccelerationStructureMemoryInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.BindAccelerationStructureMemoryInfoNV

    static name: string;
  }

  interface WriteDescriptorSetAccelerationStructureNV {}

  class WriteDescriptorSetAccelerationStructureNV {
    // Own properties of Vulkan-1.0.Vulkan.WriteDescriptorSetAccelerationStructureNV

    static name: string;
  }

  interface AccelerationStructureMemoryRequirementsInfoNV {}

  class AccelerationStructureMemoryRequirementsInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.AccelerationStructureMemoryRequirementsInfoNV

    static name: string;
  }

  interface PhysicalDeviceRayTracingPropertiesNV {}

  class PhysicalDeviceRayTracingPropertiesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceRayTracingPropertiesNV

    static name: string;
  }

  interface PhysicalDeviceRepresentativeFragmentTestFeaturesNV {}

  class PhysicalDeviceRepresentativeFragmentTestFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceRepresentativeFragmentTestFeaturesNV

    static name: string;
  }

  interface PipelineRepresentativeFragmentTestStateCreateInfoNV {}

  class PipelineRepresentativeFragmentTestStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineRepresentativeFragmentTestStateCreateInfoNV

    static name: string;
  }

  interface PhysicalDeviceImageViewImageFormatInfoEXT {}

  class PhysicalDeviceImageViewImageFormatInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceImageViewImageFormatInfoEXT

    static name: string;
  }

  interface FilterCubicImageViewImageFormatPropertiesEXT {}

  class FilterCubicImageViewImageFormatPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.FilterCubicImageViewImageFormatPropertiesEXT

    static name: string;
  }

  interface QueueGlobalPriorityEXT {}

  class QueueGlobalPriorityEXT {
    // Own properties of Vulkan-1.0.Vulkan.QueueGlobalPriorityEXT

    static name: string;
  }

  interface DeviceQueueGlobalPriorityCreateInfoEXT {}

  class DeviceQueueGlobalPriorityCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.DeviceQueueGlobalPriorityCreateInfoEXT

    static name: string;
  }

  interface ImportMemoryHostPointerInfoEXT {}

  class ImportMemoryHostPointerInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.ImportMemoryHostPointerInfoEXT

    static name: string;
  }

  interface MemoryHostPointerPropertiesEXT {}

  class MemoryHostPointerPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.MemoryHostPointerPropertiesEXT

    static name: string;
  }

  interface PhysicalDeviceExternalMemoryHostPropertiesEXT {}

  class PhysicalDeviceExternalMemoryHostPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExternalMemoryHostPropertiesEXT

    static name: string;
  }

  interface TimeDomainEXT {}

  class TimeDomainEXT {
    // Own properties of Vulkan-1.0.Vulkan.TimeDomainEXT

    static name: string;
  }

  interface CalibratedTimestampInfoEXT {}

  class CalibratedTimestampInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.CalibratedTimestampInfoEXT

    static name: string;
  }

  interface PhysicalDeviceShaderCorePropertiesAMD {}

  class PhysicalDeviceShaderCorePropertiesAMD {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceShaderCorePropertiesAMD

    static name: string;
  }

  interface MemoryOverallocationBehaviorAMD {}

  class MemoryOverallocationBehaviorAMD {
    // Own properties of Vulkan-1.0.Vulkan.MemoryOverallocationBehaviorAMD

    static name: string;
  }

  interface DeviceMemoryOverallocationCreateInfoAMD {}

  class DeviceMemoryOverallocationCreateInfoAMD {
    // Own properties of Vulkan-1.0.Vulkan.DeviceMemoryOverallocationCreateInfoAMD

    static name: string;
  }

  interface PhysicalDeviceVertexAttributeDivisorPropertiesEXT {}

  class PhysicalDeviceVertexAttributeDivisorPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceVertexAttributeDivisorPropertiesEXT

    static name: string;
  }

  interface VertexInputBindingDivisorDescriptionEXT {}

  class VertexInputBindingDivisorDescriptionEXT {
    // Own properties of Vulkan-1.0.Vulkan.VertexInputBindingDivisorDescriptionEXT

    static name: string;
  }

  interface PipelineVertexInputDivisorStateCreateInfoEXT {}

  class PipelineVertexInputDivisorStateCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineVertexInputDivisorStateCreateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceVertexAttributeDivisorFeaturesEXT {}

  class PhysicalDeviceVertexAttributeDivisorFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXT

    static name: string;
  }

  interface PipelineCreationFeedbackFlagBitsEXT {}

  class PipelineCreationFeedbackFlagBitsEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCreationFeedbackFlagBitsEXT

    static name: string;
  }

  interface PipelineCreationFeedbackFlagsEXT {}

  class PipelineCreationFeedbackFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCreationFeedbackFlagsEXT

    static name: string;
  }

  interface PipelineCreationFeedbackEXT {}

  class PipelineCreationFeedbackEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCreationFeedbackEXT

    static name: string;
  }

  interface PipelineCreationFeedbackCreateInfoEXT {}

  class PipelineCreationFeedbackCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCreationFeedbackCreateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceComputeShaderDerivativesFeaturesNV {}

  class PhysicalDeviceComputeShaderDerivativesFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceComputeShaderDerivativesFeaturesNV

    static name: string;
  }

  interface PhysicalDeviceMeshShaderFeaturesNV {}

  class PhysicalDeviceMeshShaderFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMeshShaderFeaturesNV

    static name: string;
  }

  interface PhysicalDeviceMeshShaderPropertiesNV {}

  class PhysicalDeviceMeshShaderPropertiesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMeshShaderPropertiesNV

    static name: string;
  }

  interface DrawMeshTasksIndirectCommandNV {}

  class DrawMeshTasksIndirectCommandNV {
    // Own properties of Vulkan-1.0.Vulkan.DrawMeshTasksIndirectCommandNV

    static name: string;
  }

  interface PhysicalDeviceFragmentShaderBarycentricFeaturesNV {}

  class PhysicalDeviceFragmentShaderBarycentricFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFragmentShaderBarycentricFeaturesNV

    static name: string;
  }

  interface PhysicalDeviceShaderImageFootprintFeaturesNV {}

  class PhysicalDeviceShaderImageFootprintFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceShaderImageFootprintFeaturesNV

    static name: string;
  }

  interface PipelineViewportExclusiveScissorStateCreateInfoNV {}

  class PipelineViewportExclusiveScissorStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineViewportExclusiveScissorStateCreateInfoNV

    static name: string;
  }

  interface PhysicalDeviceExclusiveScissorFeaturesNV {}

  class PhysicalDeviceExclusiveScissorFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceExclusiveScissorFeaturesNV

    static name: string;
  }

  interface QueueFamilyCheckpointPropertiesNV {}

  class QueueFamilyCheckpointPropertiesNV {
    // Own properties of Vulkan-1.0.Vulkan.QueueFamilyCheckpointPropertiesNV

    static name: string;
  }

  interface CheckpointDataNV {}

  class CheckpointDataNV {
    // Own properties of Vulkan-1.0.Vulkan.CheckpointDataNV

    static name: string;
  }

  interface PhysicalDevicePCIBusInfoPropertiesEXT {}

  class PhysicalDevicePCIBusInfoPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDevicePCIBusInfoPropertiesEXT

    static name: string;
  }

  interface DisplayNativeHdrSurfaceCapabilitiesAMD {}

  class DisplayNativeHdrSurfaceCapabilitiesAMD {
    // Own properties of Vulkan-1.0.Vulkan.DisplayNativeHdrSurfaceCapabilitiesAMD

    static name: string;
  }

  interface SwapchainDisplayNativeHdrCreateInfoAMD {}

  class SwapchainDisplayNativeHdrCreateInfoAMD {
    // Own properties of Vulkan-1.0.Vulkan.SwapchainDisplayNativeHdrCreateInfoAMD

    static name: string;
  }

  interface PhysicalDeviceFragmentDensityMapFeaturesEXT {}

  class PhysicalDeviceFragmentDensityMapFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXT

    static name: string;
  }

  interface PhysicalDeviceFragmentDensityMapPropertiesEXT {}

  class PhysicalDeviceFragmentDensityMapPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXT

    static name: string;
  }

  interface RenderPassFragmentDensityMapCreateInfoEXT {}

  class RenderPassFragmentDensityMapCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.RenderPassFragmentDensityMapCreateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceScalarBlockLayoutFeaturesEXT {}

  class PhysicalDeviceScalarBlockLayoutFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceScalarBlockLayoutFeaturesEXT

    static name: string;
  }

  interface PhysicalDeviceMemoryBudgetPropertiesEXT {}

  class PhysicalDeviceMemoryBudgetPropertiesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXT

    static name: string;
  }

  interface PhysicalDeviceMemoryPriorityFeaturesEXT {}

  class PhysicalDeviceMemoryPriorityFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceMemoryPriorityFeaturesEXT

    static name: string;
  }

  interface MemoryPriorityAllocateInfoEXT {}

  class MemoryPriorityAllocateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.MemoryPriorityAllocateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {}

  class PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

    static name: string;
  }

  interface DeviceAddress {}

  class DeviceAddress {
    // Own properties of Vulkan-1.0.Vulkan.DeviceAddress

    static name: string;
  }

  interface PhysicalDeviceBufferDeviceAddressFeaturesEXT {}

  class PhysicalDeviceBufferDeviceAddressFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXT

    static name: string;
  }

  interface PhysicalDeviceBufferAddressFeaturesEXT {}

  class PhysicalDeviceBufferAddressFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceBufferAddressFeaturesEXT

    static name: string;
  }

  interface BufferDeviceAddressInfoEXT {}

  class BufferDeviceAddressInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.BufferDeviceAddressInfoEXT

    static name: string;
  }

  interface BufferDeviceAddressCreateInfoEXT {}

  class BufferDeviceAddressCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.BufferDeviceAddressCreateInfoEXT

    static name: string;
  }

  interface ImageStencilUsageCreateInfoEXT {}

  class ImageStencilUsageCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.ImageStencilUsageCreateInfoEXT

    static name: string;
  }

  interface ValidationFeatureEnableEXT {}

  class ValidationFeatureEnableEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationFeatureEnableEXT

    static name: string;
  }

  interface ValidationFeatureDisableEXT {}

  class ValidationFeatureDisableEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationFeatureDisableEXT

    static name: string;
  }

  interface ValidationFeaturesEXT {}

  class ValidationFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.ValidationFeaturesEXT

    static name: string;
  }

  interface ComponentTypeNV {}

  class ComponentTypeNV {
    // Own properties of Vulkan-1.0.Vulkan.ComponentTypeNV

    static name: string;
  }

  interface ScopeNV {}

  class ScopeNV {
    // Own properties of Vulkan-1.0.Vulkan.ScopeNV

    static name: string;
  }

  interface CooperativeMatrixPropertiesNV {}

  class CooperativeMatrixPropertiesNV {
    // Own properties of Vulkan-1.0.Vulkan.CooperativeMatrixPropertiesNV

    static name: string;
  }

  interface PhysicalDeviceCooperativeMatrixFeaturesNV {}

  class PhysicalDeviceCooperativeMatrixFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceCooperativeMatrixFeaturesNV

    static name: string;
  }

  interface PhysicalDeviceCooperativeMatrixPropertiesNV {}

  class PhysicalDeviceCooperativeMatrixPropertiesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceCooperativeMatrixPropertiesNV

    static name: string;
  }

  interface CoverageReductionModeNV {}

  class CoverageReductionModeNV {
    // Own properties of Vulkan-1.0.Vulkan.CoverageReductionModeNV

    static name: string;
  }

  interface PipelineCoverageReductionStateCreateFlagsNV {}

  class PipelineCoverageReductionStateCreateFlagsNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCoverageReductionStateCreateFlagsNV

    static name: string;
  }

  interface PhysicalDeviceCoverageReductionModeFeaturesNV {}

  class PhysicalDeviceCoverageReductionModeFeaturesNV {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceCoverageReductionModeFeaturesNV

    static name: string;
  }

  interface PipelineCoverageReductionStateCreateInfoNV {}

  class PipelineCoverageReductionStateCreateInfoNV {
    // Own properties of Vulkan-1.0.Vulkan.PipelineCoverageReductionStateCreateInfoNV

    static name: string;
  }

  interface FramebufferMixedSamplesCombinationNV {}

  class FramebufferMixedSamplesCombinationNV {
    // Own properties of Vulkan-1.0.Vulkan.FramebufferMixedSamplesCombinationNV

    static name: string;
  }

  interface PhysicalDeviceYcbcrImageArraysFeaturesEXT {}

  class PhysicalDeviceYcbcrImageArraysFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceYcbcrImageArraysFeaturesEXT

    static name: string;
  }

  interface HeadlessSurfaceCreateFlagsEXT {}

  class HeadlessSurfaceCreateFlagsEXT {
    // Own properties of Vulkan-1.0.Vulkan.HeadlessSurfaceCreateFlagsEXT

    static name: string;
  }

  interface HeadlessSurfaceCreateInfoEXT {}

  class HeadlessSurfaceCreateInfoEXT {
    // Own properties of Vulkan-1.0.Vulkan.HeadlessSurfaceCreateInfoEXT

    static name: string;
  }

  interface PhysicalDeviceHostQueryResetFeaturesEXT {}

  class PhysicalDeviceHostQueryResetFeaturesEXT {
    // Own properties of Vulkan-1.0.Vulkan.PhysicalDeviceHostQueryResetFeaturesEXT

    static name: string;
  }

  /**
   * Name of the imported GIR library
   * @see https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
   */
  const __name__: string;
  /**
   * Version of the imported GIR library
   * @see https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
   */
  const __version__: string;
}
