import { OutlinerElement, OutlinerElementData } from './outliner_element'; import { CubeFace } from './cube_face'; export interface CubeData extends OutlinerElementData { from?: [number, number, number]; to?: [number, number, number]; origin?: [number, number, number]; rotation?: [number, number, number]; size?: [number, number, number]; inflate?: number; stretch?: [number, number, number]; shade?: boolean; mirror_uv?: boolean; visibility?: boolean; box_uv?: boolean; rotation_axis?: 'x' | 'y' | 'z'; } export declare class Cube extends OutlinerElement { from: [number, number, number]; to: [number, number, number]; origin: [number, number, number]; rotation: [number, number, number]; size: [number, number, number]; inflate: number; stretch: [number, number, number]; shade: boolean; mirror_uv: boolean; visibility: boolean; color: number; uv_offset: [number, number]; autouv: number; box_uv: boolean; rotation_axis?: 'x' | 'y' | 'z'; private _faces; constructor(data?: CubeData, uuid?: string); get faces(): Record; extend(data: CubeData): this; /** * Get cube size (with optional axis and floored parameter) */ size(axis?: 0 | 1 | 2, floored?: boolean | 'box_uv'): number | [number, number, number]; /** * Get size (alias for size method) */ getSize(axis?: 0 | 1 | 2, selection_only?: boolean): number | [number, number, number]; /** * Check if cube is stretched */ isStretched(): boolean; /** * Get rotation axis */ rotationAxis(): 'x' | 'y' | 'z' | undefined; /** * Roll cube (rotate around axis) */ roll(axis: 0 | 1 | 2, steps: number, origin?: [number, number, number]): this; /** * Flip cube along axis */ flip(axis: 0 | 1 | 2, center?: number, skipUV?: boolean): this; /** * Check if all rotation values are equal to a value */ rotationAllEqual(value: number): boolean; /** * Check if UV offset is all zeros */ uvOffsetAllEqual(value?: number): boolean; getSaveCopy(): any; getUndoCopy(): any; } //# sourceMappingURL=cube.d.ts.map