export declare type Mat4 = number[];
export interface ThreeDimensionalLayoutProperty {
    x: number;
    y: number;
    z: number;
}
export interface DomRect {
    width: number;
    height: number;
    left: number;
    top: number;
}
export interface LayoutSpec {
    shown: boolean;
    opacity: number;
    mount: ThreeDimensionalLayoutProperty;
    align: ThreeDimensionalLayoutProperty;
    origin: ThreeDimensionalLayoutProperty;
    translation: ThreeDimensionalLayoutProperty;
    rotation: ThreeDimensionalLayoutProperty;
    scale: ThreeDimensionalLayoutProperty;
    sizeMode: ThreeDimensionalLayoutProperty;
    sizeProportional: ThreeDimensionalLayoutProperty;
    sizeDifferential: ThreeDimensionalLayoutProperty;
    sizeAbsolute: ThreeDimensionalLayoutProperty;
    orientation?: {
        x: number;
        y: number;
        z: number;
        w: number;
    };
    shear: {
        xy: number;
        xz: number;
        yz: number;
    };
    computed?: LayoutSpec & {
        matrix: Mat4;
        size: ThreeDimensionalLayoutProperty;
    };
}
