export type Mat4 = [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; export type Vec3 = [number, number, number]; export declare const identity: (dest: Mat4) => Mat4; export declare const create: () => Mat4; export declare const copy: (mat1: Mat4, dest: Mat4) => void; export declare const multiply: (mat1: Mat4, mat2: Mat4, dest: Mat4) => void; export declare const scale: (mat: Mat4, vec: Vec3, dest: Mat4) => void; export declare const translate: (mat: Mat4, vec: Vec3, dest: Mat4) => void; export declare const rotate: (mat: Mat4, angle: number, axis: Vec3, dest: Mat4) => void; export declare const lookAt: (eye: Vec3, center: Vec3, up: Vec3, dest: Mat4) => Mat4 | undefined; export declare const perspective: (fov: number, aspect: number, near: number, far: number, dest: Mat4) => void; export declare const transpose: (mat: Mat4, dest: Mat4) => void; export declare const inverse: (mat: Mat4, dest: Mat4) => void; export declare const normalize: (vec: Vec3) => number[]; export declare const lerp: (a: number, b: number, t: number) => number;