import { CSSProperties } from "react"; //#region src/types/border.d.ts interface Border { size?: CSSProperties["borderWidth"]; style?: CSSProperties["borderStyle"]; color?: CSSProperties["borderColor"]; } interface BorderProps { border?: Border; } //#endregion //#region src/types/edge.d.ts interface Edge { depth?: string | number; color?: string; } interface EdgeProps { edge?: Edge; } //#endregion //#region src/types/position.d.ts interface Position { top?: number | string; left?: number | string; elevation?: number | string; } interface PositionProps { position?: Position; } //#endregion //#region src/types/rotation.d.ts interface Rotation { from: number | string; to: number | string; delay?: number; duration?: number; } interface RotationProps { rotation?: Rotation; } //#endregion //#region src/types/shadow.d.ts interface Shadow { distance: number | string; spacingX: number; spacingY: number; } interface ShadowProps { shadow?: Shadow; } //#endregion //#region src/types/shadow-animation.d.ts interface ShadowAnimation { from: number | string; to: number | string; spacingX: number; spacingY: number; delay?: number; duration?: number; options?: string; } interface ShadowAnimationProps { shadowAnimation?: ShadowAnimation; } //#endregion //#region src/types/isometric-optionals.d.ts type IsometricOptionalsWithoutBorderAndEdge = ShadowProps & PositionProps & ShadowAnimationProps & RotationProps; type IsometricOptionalsWithoutEdge = IsometricOptionalsWithoutBorderAndEdge & BorderProps; type IsometricOptionals = IsometricOptionalsWithoutEdge & EdgeProps; //#endregion //#region src/types/size.d.ts interface SizeAsObject { width: string | number; height: string | number; } interface SizeMultiplier { width?: number; height?: number; } //#endregion export { IsometricOptionalsWithoutEdge as a, IsometricOptionalsWithoutBorderAndEdge as i, SizeMultiplier as n, IsometricOptionals as r, SizeAsObject as t };