import { NativeNumber16Type } from '../base';
export declare type RotationModeType = 'YForwardZUp' | 'XForwardZUp';
export declare function getModelMatrixFromPosition(options: {
    position?: [number, number, number];
    rotation?: [number, number, number];
    initialRotationMode?: RotationModeType;
    scale?: [number, number, number];
}, result?: NativeNumber16Type): NativeNumber16Type;
export declare function getInverseModelMatrix(modelMatrix: NativeNumber16Type, result?: NativeNumber16Type): NativeNumber16Type;
export declare function positionToLocalPosition(inverseModelMatrix: NativeNumber16Type, position: [number, number, number], result?: [number, number, number]): [number, number, number];
export declare function localPositionToPosition(modelMatrix: NativeNumber16Type, localPosition: [number, number, number], result?: [number, number, number]): [number, number, number];
export declare function positionsToLocalPositions(options: {
    originPosition?: [number, number, number];
    originRotation?: [number, number, number];
    initialRotationMode?: RotationModeType;
    originScale?: [number, number, number];
}, positions: [number, number, number][]): [localPositons: [number, number, number][], modelMatrix: NativeNumber16Type, inverseModelMatrix: NativeNumber16Type];
export declare function localPositionsToPositions(options: {
    originPosition?: [number, number, number];
    originRotation?: [number, number, number];
    initialRotationMode?: RotationModeType;
    originScale?: [number, number, number];
}, localPositons: [number, number, number][]): [positons: [number, number, number][], modelMatrix: NativeNumber16Type];
