export type WebGLWorkerMessageType = string;
export namespace WebGLWorkerMessageType {
    let GENERATE_POLYGON_BUFFERS: string;
    let GENERATE_POINT_BUFFERS: string;
    let GENERATE_LINE_STRING_BUFFERS: string;
}
/**
 * This message will trigger the generation of a vertex and an index buffer based on the given render instructions.
 * When the buffers are generated, the worked will send a message of the same type to the main thread, with
 * the generated buffers in it.
 * Note that any addition properties present in the message *will* be sent back to the main thread.
 */
export type WebGLWorkerGenerateBuffersMessage = {
    /**
     * Message id; will be used both in request and response as a means of identification
     */
    id: number;
    /**
     * Message type
     */
    type: WebGLWorkerMessageType;
    /**
     * render instructions raw binary buffer.
     */
    renderInstructions: ArrayBufferLike;
    /**
     * Amount of hit detection + custom attributes count in the render instructions.
     */
    customAttributesSize?: number | undefined;
    /**
     * Indices array raw binary buffer (sent by the worker).
     */
    indicesBuffer?: ArrayBuffer | undefined;
    /**
     * Vertex attributes array raw binary buffer (sent by the worker).
     */
    vertexAttributesBuffer?: ArrayBuffer | undefined;
    /**
     * Instance attributes array raw binary buffer (sent by the worker).
     */
    instanceAttributesBuffer?: ArrayBuffer | undefined;
    /**
     * Transformation matrix used to project the instructions coordinates
     */
    renderInstructionsTransform?: number[] | undefined;
};
//# sourceMappingURL=constants.d.ts.map