export declare const enum ExtensionName {
    TextureCompressionBC = "texture-compression-bc"
}
export declare const enum AddressMode {
    ClampToEdge = "clamp-to-edge",
    Repeat = "repeat",
    MirrorRepeat = "mirror-repeat"
}
export declare const enum BindingType {
    UniformBuffer = "uniform-buffer",
    StorageBuffer = "storage-buffer",
    ReadonlyStorageBuffer = "readonly-storage-buffer",
    Sampler = "sampler",
    ComparisonSampler = "comparison-sampler",
    SampledTexture = "sampled-texture",
    ReadonlyStorageTexture = "readonly-storage-texture",
    WriteonlyStorageTexture = "writeonly-storage-texture"
}
export declare const enum BlendFactor {
    Zero = "zero",
    One = "one",
    SrcColor = "src-color",
    OneMinusSrcColor = "one-minus-src-color",
    SrcAlpha = "src-alpha",
    OneMinusSrcAlpha = "one-minus-src-alpha",
    DstColor = "dst-color",
    OneMinusDstColor = "one-minus-dst-color",
    DstAlpha = "dst-alpha",
    OneMinusDstAlpha = "one-minus-dst-alpha",
    SrcAlphaSaturated = "src-alpha-saturated",
    BlendColor = "blend-color",
    OneMinusBlendColor = "one-minus-blend-color"
}
export declare const enum BlendOperation {
    Add = "add",
    Subtract = "subtract",
    ReverseSubtract = "reverse-subtract",
    Min = "min",
    Max = "max"
}
export declare const enum CompareFunction {
    Never = "never",
    Less = "less",
    Equal = "equal",
    LessEqual = "less-equal",
    Greater = "greater",
    NotEqual = "not-equal",
    GreaterEqual = "greater-equal",
    Always = "always"
}
export declare const enum CullMode {
    None = "none",
    Front = "front",
    Back = "back"
}
export declare const enum FilterMode {
    Nearest = "nearest",
    Linear = "linear"
}
export declare const enum FrontFace {
    CCW = "ccw",
    CW = "cw"
}
export declare const enum IndexFormat {
    Uint16 = "uint16",
    Uint32 = "uint32"
}
export declare const enum InputStepMode {
    Vertex = "vertex",
    Instance = "instance"
}
export declare const enum LoadOp {
    Load = "load"
}
export declare const enum PrimitiveTopology {
    PointList = "point-list",
    LineList = "line-list",
    LineStrip = "line-strip",
    TriangleList = "triangle-list",
    TriangleStrip = "triangle-strip"
}
export declare const enum StencilOperation {
    Keep = "keep",
    Zero = "zero",
    Replace = "replace",
    Invert = "invert",
    IncrementClamp = "increment-clamp",
    DecrementClamp = "decrement-clamp",
    IncrementWrap = "increment-wrap",
    DecrementWrap = "decrement-wrap"
}
export declare const enum StoreOp {
    Store = "store",
    Clear = "clear"
}
export declare const enum TextureDimension {
    E1d = "1d",
    E2d = "2d",
    E3d = "3d"
}
export declare const enum TextureFormat {
    R8Unorm = "r8unorm",
    R8Snorm = "r8snorm",
    R8Uint = "r8uint",
    R8Sint = "r8sint",
    R16Uint = "r16uint",
    R16Sint = "r16sint",
    R16Float = "r16float",
    RG8Unorm = "rg8unorm",
    RG8Snorm = "rg8snorm",
    RG8Uint = "rg8uint",
    RG8Sint = "rg8sint",
    R32Uint = "r32uint",
    R32Sint = "r32sint",
    R32Float = "r32float",
    RG16Uint = "rg16uint",
    RG16Sint = "rg16sint",
    RG16Float = "rg16float",
    RGBA8Unorm = "rgba8unorm",
    RGBA8UnormSRGB = "rgba8unorm-srgb",
    RGBA8Snorm = "rgba8snorm",
    RGBA8Uint = "rgba8uint",
    RGBA8Sint = "rgba8sint",
    BGRA8Unorm = "bgra8unorm",
    BGRA8UnormSRGB = "bgra8unorm-srgb",
    RGB10A2Unorm = "rgb10a2unorm",
    RG11B10Float = "rg11b10float",
    RG32Uint = "rg32uint",
    RG32Sint = "rg32sint",
    RG32Float = "rg32float",
    RGBA16Uint = "rgba16uint",
    RGBA16Sint = "rgba16sint",
    RGBA16Float = "rgba16float",
    RGBA32Uint = "rgba32uint",
    RGBA32Sint = "rgba32sint",
    RGBA32Float = "rgba32float",
    Depth32Float = "depth32float",
    Depth24Plus = "depth24plus",
    Depth24PlusStencil8 = "depth24plus-stencil8"
}
export declare const enum TextureComponentType {
    Float = "float",
    Sint = "sint",
    Uint = "uint"
}
export declare const enum TextureViewDimension {
    E1d = "1d",
    E2d = "2d",
    E2dArray = "2d-array",
    Cube = "cube",
    CubeArray = "cube-array",
    E3d = "3d"
}
export declare const enum VertexFormat {
    Uchar2 = "uchar2",
    Uchar4 = "uchar4",
    Char2 = "char2",
    Char4 = "char4",
    Uchar2Norm = "uchar2norm",
    Uchar4Norm = "uchar4norm",
    Char2Norm = "char2norm",
    Char4Norm = "char4norm",
    Ushort2 = "ushort2",
    Ushort4 = "ushort4",
    Short2 = "short2",
    Short4 = "short4",
    Ushort2Norm = "ushort2norm",
    Ushort4Norm = "ushort4norm",
    Short2Norm = "short2norm",
    Short4Norm = "short4norm",
    Half2 = "half2",
    Half4 = "half4",
    Float = "float",
    Float2 = "float2",
    Float3 = "float3",
    Float4 = "float4",
    Uint = "uint",
    Uint2 = "uint2",
    Uint3 = "uint3",
    Uint4 = "uint4",
    Int = "int",
    Int2 = "int2",
    Int3 = "int3",
    Int4 = "int4"
}
export declare const enum TextureAspect {
    All = "all",
    StencilOnly = "stencil-only",
    DepthOnly = "depth-only"
}
export declare const enum CompilationMessageType {
    Error = "error",
    Warning = "warning",
    Info = "info"
}
export declare const enum QueryType {
    Occlusion = "occlusion"
}
export declare const enum BufferUsage {
    MapRead = 1,
    MapWrite = 2,
    CopySrc = 4,
    CopyDst = 8,
    Index = 16,
    Vertex = 32,
    Uniform = 64,
    Storage = 128,
    Indirect = 256,
    QueryResolve = 512
}
export declare const enum ColorWrite {
    Red = 1,
    Green = 2,
    Blue = 4,
    Alpha = 8,
    All = 15
}
export declare const enum ShaderStage {
    Vertex = 1,
    Fragment = 2,
    Compute = 4
}
export declare const enum TextureUsage {
    CopySrc = 1,
    CopyDst = 2,
    Sampled = 4,
    Storage = 8,
    OutputAttachment = 16
}
export declare const enum MapMode {
    Read = 1,
    Write = 2
}
