/**
 * Convert world coordinates to screen normalized (-1, 1)
 *
 * @param viewMatrix Camera world matrix
 * @param projectionMatrix Camera projection matrix
 * @param worldPoint World point
 */
export declare function worldToScreenNormalized(viewMatrix: Array<number>, projectionMatrix: Array<number>, worldPoint: [x: number, y: number, z: number]): [x: number, y: number, z: number];
export declare function multiplyMatrices(a: Array<number>, b: Array<number>): Array<number>;
/**
 * @param matrix
 * @returns Matrix
 */
export declare function invertMatrix(matrix: Array<number>): Array<number>;
/**
 * Convert world coordinates to screen (screenWidth, screenHeight)
 *
 * @param viewMatrix Camera world matrix
 * @param projectionMatrix Camera projection matrix
 * @param worldPoint World point
 * @param screenWidth Screen width
 * @param screenHeight Screen height
 */
export declare function worldToScreen(viewMatrix: Array<number>, projectionMatrix: Array<number>, worldPoint: [x: number, y: number, z: number], screenWidth: number, screenHeight: number): number[];
export declare function createOrthoProjectionMatrix(camera: any, width: any, height: any): number[];
export declare function createViewMatrix(camera: any): any[];
export declare function bcfWorldToScreenFromCamera(camera: any, canvas: HTMLCanvasElement, point: [x: number, y: number, z: number]): number[];
export declare function matrixLookAt(matrix: any, eye: any, target: any, up: any): any;
