/**
 * Tipo para representar un color en formato hexadecimal
 */
export type HexColor = string;
/**
 * Tipo para representar una medida en twips (1/20 de punto)
 */
export type Twips = number;
/**
 * Tipo para representar una medida en puntos
 */
export type Points = number;
/**
 * Tipo para representar una medida en pulgadas
 */
export type Inches = number;
/**
 * Tipo para representar una medida en centímetros
 */
export type Centimeters = number;
/**
 * Tipo para representar una medida en milímetros
 */
export type Millimeters = number;
/**
 * Tipo para representar una medida en porcentaje
 */
export type Percentage = number;
/**
 * Tipo para representar una medida genérica
 */
export type Measurement = Twips | Points | Inches | Centimeters | Millimeters | Percentage;
/**
 * Tipo para representar una unidad de medida
 */
export type MeasurementUnit = 'twips' | 'points' | 'inches' | 'cm' | 'mm' | 'percentage';
/**
 * Tipo para representar una medida con su unidad
 */
export interface MeasurementWithUnit {
  value: number;
  unit: MeasurementUnit;
}
/**
 * Tipo para representar un estilo base
 */
export interface BaseStyle {
  id?: string;
  name?: string;
}
/**
 * Tipo para representar un estilo con nombre
 */
export interface NamedStyle extends BaseStyle {
  name: string;
}
/**
 * Tipo para representar un estilo con ID
 */
export interface IdStyle extends BaseStyle {
  id: string;
}
