// AUTO-GENERATED by figma-sync/generate-composition-exports.mjs — DO NOT EDIT.
export type ComponentName = 'InputNumber' | 'Slider' | 'DropDownListSelect' | 'SelectBoxBase' | 'SelectBoxLine' | 'SelectBoxFilled' | 'InputBoxBase' | 'InputBoxLine' | 'InputBoxFilled' | 'FormItem' | 'CheckBox' | 'Radio' | 'Switch' | 'Rating' | 'Table' | 'Pagination' | 'Tab' | 'TabList' | 'TabItem' | 'Breadcrumb' | 'BreadcrumbItem' | 'Steps' | 'StepItem' | 'TopBar' | 'Notification' | 'Message' | 'PopupBox' | 'Tooltip' | 'Badge' | 'PillStatus' | 'PillCounter' | 'Progress' | 'Chart' | 'ButtonBridge' | 'Logo' | 'MenuList' | 'UserMenu';

export interface CompositionRelation {
  contained_by: ComponentName[];
  contains: ComponentName[];
}

export interface BuiltInFeature {
  feature: string;
  controlled_by: string;
}

export interface CompositionEntry {
  code_name: ComponentName;
  npm_export: string | null;
  figma_name: string;
  category: string;
  summary: string;
  built_in_features: BuiltInFeature[];
  do_not_hand_compose: string;
  composition: CompositionRelation;
  status: string;
  [key: string]: unknown;
}

export interface Composition {
  _meta: Record<string, unknown>;
  components: Record<ComponentName, CompositionEntry>;
  names: ComponentName[];
}

export declare const composition: Composition;
export declare const components: Record<ComponentName, CompositionEntry>;
export declare const componentNames: ComponentName[];
export declare const meta: Record<string, unknown>;
