export function fromOrientation({ alpha, beta, gamma }: {
    alpha: any;
    beta: any;
    gamma: any;
}, orientation: any): any;
export class Quaternion extends AQuaternion {
}
export class IQuaternion extends AQuaternion {
}
export function quaternion(x: any, y: any, z: any, w: any): any;
export function iquaternion(x: any, y: any, z: any, w: any): any;
export const IDENTITY: any;
declare class AQuaternion {
    constructor(x: any, y: any, z: any, w: any);
    set(x: any, y: any, z: any, w: any): void;
    multiply(other: any, y: any, z: any, w: any): any;
    multiplyVector(vec: any): any;
    multiplyQuaternion(quat: any): any;
    mul(other: any, y: any, z: any, w: any): any;
    get inverse(): any;
    get inv(): any;
    equals(v: any): boolean;
    get left(): any;
    get dir(): any;
    get up(): any;
    get 0(): any;
    get 1(): any;
    get 2(): any;
    set x(_: any);
    get x(): any;
    set y(_: any);
    get y(): any;
    set z(_: any);
    get z(): any;
    set w(_: any);
    get w(): any;
    toJSON(): {
        x: any;
        y: any;
        z: any;
        w: any;
        a1: number;
        a2: number;
        a3: number;
        b1: number;
        b2: number;
        b3: number;
        c1: number;
        c2: number;
        c3: number;
    };
    toString(): string;
    toCSSVars(name: any, target: any): {};
    [AXES]: any[] | undefined;
}
declare const AXES: unique symbol;
export {};
