/**
 * Defines the information about file from which the assembly was created.
 */
export interface IAssociatedFileData {
    /**
     * File ID.
     */
    fileId: string;
    /**
     * File name.
     */
    name: string;
    link: string;
    version?: number;
}
export interface IAssemblyVersionInfo {
    assemblyId: string;
    status: string;
    version: number;
    createdAt: string;
    ownerId: string;
}
/**
 * Model transformation matrix.
 */
export interface IModelTransformMatrix {
    /**
     * Translation part, move by specified offset along the X, Y, Z axes.
     */
    translate: {
        x: number;
        y: number;
        z: number;
    };
    /**
     * Rotation part, rotate by the specified angle, around the specified vector.
     */
    rotation: {
        x: number;
        y: number;
        z: number;
        angle: number;
    };
    /**
     * Scaling part, scale with multiplier, from center of extends.
     */
    scale: number;
}
/**
 * Defines the information about the clash of two objects.
 */
export interface IClashItem {
    /**
     * Handle of the first object, including the assembly model index in the form "model_object".
     */
    first: string;
    /**
     * Handle of the second object, including the assembly model index in the form "model_object".
     */
    second: string;
    /**
     * The distance between objects.
     */
    distance: number;
}
