export type IconMigration = { name: string; before: string; after: string; notes?: string; }; export interface MigrationTableRow { before: string; after: string; value?: string; status?: TokenChangeStatus; } export type TokenChangeStatus = "modified" | "added" | "removed"; export interface MigrationSubsection { id: string; title: string; type: TokenType; ignoreFromShowcase: boolean; table: MigrationTableRow[]; description?: string; status?: TokenChangeStatus; } export interface MigrationSection { id: string; title: string; type: "token" | "class"; ignoreFromShowcase: boolean; description?: string; warning?: string; subsections?: MigrationSubsection[]; table?: MigrationTableRow[]; } export interface MigrationData { title: string; intro: string; sections: MigrationSection[]; legacyPrimitiveTokens?: string[]; } export type TokenType = "border-color" | "border-radius" | "border-width" | "class" | "color" | "font-family" | "font-size" | "font-weight" | "gap" | "icon-size" | "line-height" | "padding" | "spacing" | "transition-duration";