export interface RestPropped { [key: string]: any; } export interface HookReturn extends RestPropped { data: T | undefined; isLoading: boolean; } export type PartialProperties = Omit & Partial>; export type BackgroundColor = "base" | "blue" | "red" | "green" | "amber" | "surface" | "background" | "secondary-background" | "primary"; /** * Semantic background color tokens from Figma design system. * Format: {category}-{variant} * These map to the semantic tokens: semanticTokens.color.background.{category}.{variant} */ export type SemanticBackgroundColor = keyof typeof import("../../tokens/generated/tokens").semanticTokens.color.background extends infer K ? K extends keyof typeof import("../../tokens/generated/tokens").semanticTokens.color.background ? keyof (typeof import("../../tokens/generated/tokens").semanticTokens.color.background)[K] extends infer V ? V extends keyof (typeof import("../../tokens/generated/tokens").semanticTokens.color.background)[K] ? `${K & string}-${V & string}` : never : never : never : never; export type FormFieldSize = "sm" | "md" | "lg" | "xl" | "full"; export type CursorOption = "auto" | "default" | "pointer" | "wait" | "move" | "help" | "not-allowed" | "progress" | "copy" | "no-drop" | "grab" | "grabbing";