import { z } from 'zod'; export interface GLBufferController { createBuffer: () => WebGLBuffer | null; bufferData: ((target: number, data: AllowSharedBufferSource, usage: number) => void) & ((target: number, size: number, usage: number) => void); bufferSubData: (target: number, offset: number, data: AllowSharedBufferSource) => void; bindBuffer: (target: number, buffer: WebGLBuffer | null) => void; deleteBuffer: (buffer: WebGLBuffer | null) => void; ARRAY_BUFFER: number; STATIC_DRAW: number; DYNAMIC_DRAW: number; } export type GLBufferUsage = "static" | "dynamic"; export declare const glBufferUsageZ: z.ZodEnum<{ static: "static"; dynamic: "dynamic"; }>; //# sourceMappingURL=gl.d.ts.map