/* Auto-generated by scripts/generate-tfds-b-end-types.mjs — DO NOT EDIT */
import type * as React from 'react';

/**
 * 所有 TFDS Icon 名称联合类型。
 * 由图标注册表自动生成，用于 IDE 自动补全与类型校验。
 */
export type IconName =
  | "抖音"
  | "番茄小说"
  | "飞书"
  | "剪映"
  | "今日头条"
  | "可颂"
  | "轻颜"
  | "体验与服务"
  | "西瓜视频"
  | "醒图"
  | "运营配置中心"
  | "ab-test"
  | "activity-heart-stroked"
  | "activity-stroked"
  | "ai-chart"
  | "ai-clock"
  | "ai-divider"
  | "ai-generate"
  | "ai-PE"
  | "ai-prompt"
  | "ai-pulse"
  | "ai-quote"
  | "ai-text"
  | "airplay-stroked"
  | "airpods-stroked"
  | "alarm-clock-check-stroked"
  | "alarm-clock-minus-stroked"
  | "alarm-clock-off-stroked"
  | "alarm-clock-plus-stroked"
  | "alarm-clock-stroked"
  | "alert-circle-stroked"
  | "alert-hexagon-stroked"
  | "alert-octagon-stroked"
  | "alert-square-stroked"
  | "alert-triangle-stroked"
  | "align-bottom-01-stroked"
  | "align-bottom-02-stroked"
  | "align-center-stroked"
  | "align-horizontal-centre-01-stroked"
  | "align-horizontal-centre-02-stroked"
  | "align-justify-stroked"
  | "align-left-01-stroked"
  | "align-left-02-stroked"
  | "align-left-stroked"
  | "align-right-01-stroked"
  | "align-right-02-stroked"
  | "align-right-stroked"
  | "align-top-01-stroked"
  | "align-top-02-stroked"
  | "align-vertical-center-01-stroked"
  | "align-vertical-center-02-stroked"
  | "anchor-stroked"
  | "annotation-alert-stroked"
  | "annotation-check-stroked"
  | "annotation-dots-stroked"
  | "annotation-heart-stroked"
  | "annotation-info-stroked"
  | "annotation-plus-stroked"
  | "annotation-question-stroked"
  | "annotation-stroked"
  | "annotation-x-stroked"
  | "announcement-01-stroked"
  | "announcement-02-stroked"
  | "announcement-03-stroked"
  | "archive-stroked"
  | "arrow-block-down-stroked"
  | "arrow-block-left-stroked"
  | "arrow-block-right-stroked"
  | "arrow-block-up-stroked"
  | "arrow-circle-broken-down-left-stroked"
  | "arrow-circle-broken-down-right-stroked"
  | "arrow-circle-broken-down-stroked"
  | "arrow-circle-broken-left-stroked"
  | "arrow-circle-broken-right-stroked"
  | "arrow-circle-broken-up-left-stroked"
  | "arrow-circle-broken-up-right-stroked"
  | "arrow-circle-broken-up-stroked"
  | "arrow-circle-down-left-stroked"
  | "arrow-circle-down-right-stroked"
  | "arrow-circle-down-stroked"
  | "arrow-circle-left-stroked"
  | "arrow-circle-right-stroked"
  | "arrow-circle-up-left-stroked"
  | "arrow-circle-up-right-stroked"
  | "arrow-circle-up-stroked"
  | "arrow-down-left-stroked"
  | "arrow-down-right-stroked"
  | "arrow-down-stroked"
  | "arrow-left-stroked"
  | "arrow-narrow-down-left-stroked"
  | "arrow-narrow-down-right-stroked"
  | "arrow-narrow-down-stroked"
  | "arrow-narrow-left-stroked"
  | "arrow-narrow-right-stroked"
  | "arrow-narrow-up-left-stroked"
  | "arrow-narrow-up-right-stroked"
  | "arrow-narrow-up-stroked"
  | "arrow-right-stroked"
  | "arrow-square-down-left-stroked"
  | "arrow-square-down-right-stroked"
  | "arrow-square-down-stroked"
  | "arrow-square-left-stroked"
  | "arrow-square-right-stroked"
  | "arrow-square-up-left-stroked"
  | "arrow-square-up-right-stroked"
  | "arrow-square-up-stroked"
  | "arrow-up-left-stroked"
  | "arrow-up-right-stroked"
  | "arrow-up-stroked"
  | "arrows-down-stroked"
  | "arrows-left-stroked"
  | "arrows-right-stroked"
  | "arrows-triangle-stroked"
  | "arrows-up-stroked"
  | "assets-stroked"
  | "asterisk-01-stroked"
  | "asterisk-02-stroked"
  | "at-sign-stroked"
  | "atom-01-stroked"
  | "atom-02-stroked"
  | "attachment-01-stroked"
  | "attachment-02-stroked"
  | "award-01-stroked"
  | "award-02-stroked"
  | "award-03-stroked"
  | "award-04-stroked"
  | "award-05-stroked"
  | "backpack-stroked"
  | "bank-note-01-stroked"
  | "bank-note-02-stroked"
  | "bank-note-03-stroked"
  | "bank-stroked"
  | "bar-chart-01-stroked"
  | "bar-chart-02-stroked"
  | "bar-chart-03-stroked"
  | "bar-chart-04-stroked"
  | "bar-chart-05-stroked"
  | "bar-chart-06-stroked"
  | "bar-chart-07-stroked"
  | "bar-chart-08-stroked"
  | "bar-chart-09-stroked"
  | "bar-chart-10-stroked"
  | "bar-chart-11-stroked"
  | "bar-chart-12-stroked"
  | "bar-chart-circle-01-stroked"
  | "bar-chart-circle-02-stroked"
  | "bar-chart-circle-03-stroked"
  | "bar-chart-square-01-stroked"
  | "bar-chart-square-02-stroked"
  | "bar-chart-square-03-stroked"
  | "bar-chart-square-down-stroked"
  | "bar-chart-square-minus-stroked"
  | "bar-chart-square-plus-stroked"
  | "bar-chart-square-up-stroked"
  | "bar-line-chart-stroked"
  | "battery-charging-01-stroked"
  | "battery-charging-02-stroked"
  | "battery-empty-stroked"
  | "battery-full-stroked"
  | "battery-low-stroked"
  | "battery-mid-stroked"
  | "beaker-01-stroked"
  | "beaker-02-stroked"
  | "bell-01-stroked"
  | "bell-02-stroked"
  | "bell-03-stroked"
  | "bell-04-stroked"
  | "bell-minus-stroked"
  | "bell-off-01-stroked"
  | "bell-off-02-stroked"
  | "bell-off-03-stroked"
  | "bell-plus-stroked"
  | "bell-ringing-01-stroked"
  | "bell-ringing-02-stroked"
  | "bell-ringing-03-stroked"
  | "bell-ringing-04-stroked"
  | "bezier-curve-01-stroked"
  | "bezier-curve-02-stroked"
  | "bezier-curve-03-stroked"
  | "bluetooth-connect-stroked"
  | "bluetooth-off-stroked"
  | "bluetooth-on-stroked"
  | "bluetooth-signal-stroked"
  | "bold-01-stroked"
  | "bold-02-stroked"
  | "bold-square-stroked"
  | "book-closed-stroked"
  | "book-open-01-stroked"
  | "book-open-02-stroked"
  | "bookmark-add-stroked"
  | "bookmark-check-stroked"
  | "bookmark-minus-stroked"
  | "bookmark-stroked"
  | "bookmark-x-stroked"
  | "bot-01-stroked"
  | "bot-02-stroked"
  | "box-stroked"
  | "brackets-check-stroked"
  | "brackets-ellipses-stroked"
  | "brackets-minus-stroked"
  | "brackets-plus-stroked"
  | "brackets-slash-stroked"
  | "brackets-stroked"
  | "brackets-x-stroked"
  | "briefcase-01-stroked"
  | "briefcase-02-stroked"
  | "browser-stroked"
  | "brush-01-stroked"
  | "brush-02-stroked"
  | "brush-03-stroked"
  | "building-01-stroked"
  | "building-02-stroked"
  | "building-03-stroked"
  | "building-04-stroked"
  | "building-05-stroked"
  | "building-06-stroked"
  | "building-07-stroked"
  | "building-08-stroked"
  | "bus-stroked"
  | "ByteHi"
  | "calculator-stroked"
  | "calendar-check-01-stroked"
  | "calendar-check-02-stroked"
  | "calendar-date-stroked"
  | "calendar-heart-01-stroked"
  | "calendar-heart-02-stroked"
  | "calendar-minus-01-stroked"
  | "calendar-minus-02-stroked"
  | "calendar-plus-01-stroked"
  | "calendar-plus-02-stroked"
  | "calendar-stroked"
  | "camera-01-stroked"
  | "camera-02-stroked"
  | "camera-03-stroked"
  | "camera-lens-stroked"
  | "camera-off-stroked"
  | "camera-plus-stroked"
  | "car-01-stroked"
  | "car-02-stroked"
  | "certificate-01-stroked"
  | "certificate-02-stroked"
  | "chart-breakout-circle-stroked"
  | "chart-breakout-square-stroked"
  | "check-circle-broken-stroked"
  | "check-circle-stroked"
  | "check-done-01-stroked"
  | "check-done-02-stroked"
  | "check-heart-stroked"
  | "check-list"
  | "check-square-broken-stroked"
  | "check-square-stroked"
  | "check-stroked"
  | "check-verified-01-stroked"
  | "check-verified-02-stroked"
  | "check-verified-03-stroked"
  | "chevron-down-double-stroked"
  | "chevron-down-stroked"
  | "chevron-left-double-stroked"
  | "chevron-left-stroked"
  | "chevron-right-double-stroked"
  | "chevron-right-stroked"
  | "chevron-selector-horizontal-stroked"
  | "chevron-selector-vertical-stroked"
  | "chevron-up-double-stroked"
  | "chevron-up-stroked"
  | "chrome-cast-stroked"
  | "circle-cut-stroked"
  | "circle-stroked"
  | "clapperboard-stroked"
  | "clipboard-attachment-stroked"
  | "clipboard-check-stroked"
  | "clipboard-download-stroked"
  | "clipboard-minus-stroked"
  | "clipboard-plus-stroked"
  | "clipboard-stroked"
  | "clipboard-x-stroked"
  | "clock-check-stroked"
  | "clock-fast-forward-stroked"
  | "clock-plus-stroked"
  | "clock-refresh-stroked"
  | "clock-rewind-stroked"
  | "clock-snooze-stroked"
  | "clock-stopwatch-stroked"
  | "clock-stroked"
  | "cloud-01-stroked"
  | "cloud-02-stroked"
  | "cloud-03-stroked"
  | "cloud-blank-01-stroked"
  | "cloud-blank-02-stroked"
  | "cloud-lightning-stroked"
  | "cloud-moon-stroked"
  | "cloud-off-stroked"
  | "cloud-raining-01-stroked"
  | "cloud-raining-02-stroked"
  | "cloud-raining-03-stroked"
  | "cloud-raining-04-stroked"
  | "cloud-raining-05-stroked"
  | "cloud-raining-06-stroked"
  | "cloud-snowing-01-stroked"
  | "cloud-snowing-02-stroked"
  | "cloud-sun-01-stroked"
  | "cloud-sun-02-stroked"
  | "cloud-sun-03-stroked"
  | "code-01-stroked"
  | "code-02-stroked"
  | "code-browser-stroked"
  | "code-circle-01-stroked"
  | "code-circle-02-stroked"
  | "code-circle-03-stroked"
  | "code-snippet-01-stroked"
  | "code-snippet-02-stroked"
  | "code-square-01-stroked"
  | "code-square-02-stroked"
  | "codepen-stroked"
  | "coins-01-stroked"
  | "coins-02-stroked"
  | "coins-03-stroked"
  | "coins-04-stroked"
  | "coins-hand-stroked"
  | "coins-stacked-01-stroked"
  | "coins-stacked-02-stroked"
  | "coins-stacked-03-stroked"
  | "coins-stacked-04-stroked"
  | "coins-swap-01-stroked"
  | "coins-swap-02-stroked"
  | "colors-stroked"
  | "columns-01-stroked"
  | "columns-02-stroked"
  | "columns-03-stroked"
  | "command-stroked"
  | "compass-01-stroked"
  | "compass-02-stroked"
  | "compass-03-stroked"
  | "compass-stroked"
  | "container-stroked"
  | "contrast-01-stroked"
  | "contrast-02-stroked"
  | "contrast-03-stroked"
  | "copy-01-stroked"
  | "copy-02-stroked"
  | "copy-03-stroked"
  | "copy-04-stroked"
  | "copy-05-stroked"
  | "copy-06-stroked"
  | "copy-07-stroked"
  | "corner-down-left-stroked"
  | "corner-down-right-stroked"
  | "corner-left-down-stroked"
  | "corner-left-up-stroked"
  | "corner-right-down-stroked"
  | "corner-right-up-stroked"
  | "corner-up-left-stroked"
  | "corner-up-right-stroked"
  | "cpu-chip-01-stroked"
  | "cpu-chip-02-stroked"
  | "credit-card-01-stroked"
  | "credit-card-02-stroked"
  | "credit-card-check-stroked"
  | "credit-card-down-stroked"
  | "credit-card-download-stroked"
  | "credit-card-edit-stroked"
  | "credit-card-lock-stroked"
  | "credit-card-minus-stroked"
  | "credit-card-plus-stroked"
  | "credit-card-refresh-stroked"
  | "credit-card-search-stroked"
  | "credit-card-shield-stroked"
  | "credit-card-up-stroked"
  | "credit-card-upload-stroked"
  | "credit-card-x-stroked"
  | "crop-01-stroked"
  | "crop-02-stroked"
  | "cryptocurrency-01-stroked"
  | "cryptocurrency-02-stroked"
  | "cryptocurrency-03-stroked"
  | "cryptocurrency-04-stroked"
  | "cube-01-stroked"
  | "cube-02-stroked"
  | "cube-03-stroked"
  | "cube-04-stroked"
  | "cube-outline-stroked"
  | "currency-bitcoin-circle-stroked"
  | "currency-bitcoin-stroked"
  | "currency-dollar-circle-stroked"
  | "currency-dollar-stroked"
  | "currency-ethereum-circle-stroked"
  | "currency-ethereum-stroked"
  | "currency-euro-circle-stroked"
  | "currency-euro-stroked"
  | "currency-pound-circle-stroked"
  | "currency-pound-stroked"
  | "currency-ruble-circle-stroked"
  | "currency-ruble-stroked"
  | "currency-rupee-circle-stroked"
  | "currency-rupee-stroked"
  | "currency-yen-circle-stroked"
  | "currency-yen-stroked"
  | "cursor-01-stroked"
  | "cursor-02-stroked"
  | "cursor-03-stroked"
  | "cursor-04-stroked"
  | "cursor-box-stroked"
  | "cursor-click-01-stroked"
  | "cursor-click-02-stroked"
  | "data-stroked"
  | "database-01-stroked"
  | "database-02-stroked"
  | "database-03-stroked"
  | "dataflow-01-stroked"
  | "dataflow-02-stroked"
  | "dataflow-03-stroked"
  | "dataflow-04-stroked"
  | "delete-stroked"
  | "diamond-01-stroked"
  | "diamond-02-stroked"
  | "dice-1-stroked"
  | "dice-2-stroked"
  | "dice-3-stroked"
  | "dice-4-stroked"
  | "dice-5-stroked"
  | "dice-6-stroked"
  | "diff-stroked"
  | "disc-01-stroked"
  | "disc-02-stroked"
  | "distribute-spacing-horizontal-stroked"
  | "distribute-spacing-vertical-stroked"
  | "divide-01-stroked"
  | "divide-02-stroked"
  | "divide-03-stroked"
  | "divider-stroked"
  | "dotpoints-01-stroked"
  | "dotpoints-02-stroked"
  | "dots-grid-stroked"
  | "dots-horizontal-stroked"
  | "dots-vertical-stroked"
  | "download-01-stroked"
  | "download-02-stroked"
  | "download-03-stroked"
  | "download-04-stroked"
  | "download-cloud-01-stroked"
  | "download-cloud-02-stroked"
  | "drop-stroked"
  | "droplets-01-stroked"
  | "droplets-02-stroked"
  | "droplets-03-stroked"
  | "dropper-stroked"
  | "edit-01-stroked"
  | "edit-02-stroked"
  | "edit-03-stroked"
  | "edit-04-stroked"
  | "edit-05-stroked"
  | "equal-not-stroked"
  | "equal-stroked"
  | "eraser-stroked"
  | "expand"
  | "expand-01-stroked"
  | "expand-02-stroked"
  | "expand-03-stroked"
  | "expand-04-stroked"
  | "expand-05-stroked"
  | "expand-06-stroked"
  | "eye-off-stroked"
  | "eye-stroked"
  | "face-content-stroked"
  | "face-frown-stroked"
  | "face-happy-stroked"
  | "face-id-square-stroked"
  | "face-id-stroked"
  | "face-neutral-stroked"
  | "face-sad-stroked"
  | "face-smile-stroked"
  | "face-wink-stroked"
  | "fast-backward-stroked"
  | "fast-forward-stroked"
  | "feather-stroked"
  | "figma-stroked"
  | "file-01-stroked"
  | "file-02-stroked"
  | "file-03-stroked"
  | "file-04-stroked"
  | "file-05-stroked"
  | "file-06-stroked"
  | "file-07-stroked"
  | "file-attachment-01-stroked"
  | "file-attachment-02-stroked"
  | "file-attachment-03-stroked"
  | "file-attachment-04-stroked"
  | "file-attachment-05-stroked"
  | "file-check-01-stroked"
  | "file-check-02-stroked"
  | "file-check-03-stroked"
  | "file-code-01-stroked"
  | "file-code-02-stroked"
  | "file-download-01-stroked"
  | "file-download-02-stroked"
  | "file-download-03-stroked"
  | "file-heart-01-stroked"
  | "file-heart-02-stroked"
  | "file-heart-03-stroked"
  | "file-lock-01-stroked"
  | "file-lock-02-stroked"
  | "file-lock-03-stroked"
  | "file-minus-01-stroked"
  | "file-minus-02-stroked"
  | "file-minus-03-stroked"
  | "file-plus-01-stroked"
  | "file-plus-02-stroked"
  | "file-plus-03-stroked"
  | "file-question-01-stroked"
  | "file-question-02-stroked"
  | "file-question-03-stroked"
  | "file-search-01-stroked"
  | "file-search-02-stroked"
  | "file-search-03-stroked"
  | "file-shield-01-stroked"
  | "file-shield-02-stroked"
  | "file-shield-03-stroked"
  | "file-x-01-stroked"
  | "file-x-02-stroked"
  | "file-x-03-stroked"
  | "film-01-stroked"
  | "film-02-stroked"
  | "film-03-stroked"
  | "filter-funnel-01-stroked"
  | "filter-funnel-02-stroked"
  | "filter-lines-stroked"
  | "fingerprint-01-stroked"
  | "fingerprint-02-stroked"
  | "fingerprint-03-stroked"
  | "fingerprint-04-stroked"
  | "flag-01-stroked"
  | "flag-02-stroked"
  | "flag-03-stroked"
  | "flag-04-stroked"
  | "flag-05-stroked"
  | "flag-06-stroked"
  | "flash-off-stroked"
  | "flash-stroked"
  | "flex-align-bottom-stroked"
  | "flex-align-left-stroked"
  | "flex-align-right-filled"
  | "flex-align-right-stroked"
  | "flex-align-top-stroked"
  | "flip-backward-stroked"
  | "flip-forward-stroked"
  | "folder-check-stroked"
  | "folder-closed-stroked"
  | "folder-code-stroked"
  | "folder-download-stroked"
  | "folder-lock-stroked"
  | "folder-minus-stroked"
  | "folder-plus-stroked"
  | "folder-question-stroked"
  | "folder-search-stroked"
  | "folder-shield-stroked"
  | "folder-stroked"
  | "folder-x-stroked"
  | "framer-stroked"
  | "gaming-pad-01-stroked"
  | "gaming-pad-02-stroked"
  | "gift-01-stroked"
  | "gift-02-stroked"
  | "git-branch-01-stroked"
  | "git-branch-02-stroked"
  | "git-commit-stroked"
  | "git-merge-stroked"
  | "git-pull-request-stroked"
  | "glasses-01-stroked"
  | "glasses-02-stroked"
  | "globe-01-stroked"
  | "globe-02-stroked"
  | "globe-03-stroked"
  | "globe-04-stroked"
  | "globe-05-stroked"
  | "globe-06-stroked"
  | "globe-slated-01-stroked"
  | "globe-slated-02-stroked"
  | "google-chrome-stroked"
  | "graduation-hat-01-stroked"
  | "graduation-hat-02-stroked"
  | "grid-01-stroked"
  | "grid-02-stroked"
  | "grid-03-stroked"
  | "grid-dots-blank-stroked"
  | "grid-dots-bottom-stroked"
  | "grid-dots-horizontal-center-stroked"
  | "grid-dots-left-stroked"
  | "grid-dots-outer-stroked"
  | "grid-dots-right-stroked"
  | "grid-dots-top-stroked"
  | "grid-dots-vertical-center-stroked"
  | "hand-stroked"
  | "hard-drive-stroked"
  | "hash-01-stroked"
  | "hash-02-stroked"
  | "HCM"
  | "heading-01-stroked"
  | "heading-02-stroked"
  | "heading-square-stroked"
  | "headphones-01-stroked"
  | "headphones-02-stroked"
  | "heart-circle-stroked"
  | "heart-hand-stroked"
  | "heart-hexagon-stroked"
  | "heart-octagon-stroked"
  | "heart-rounded-stroked"
  | "heart-square-stroked"
  | "heart-stroked"
  | "hearts-stroked"
  | "help-circle-stroked"
  | "help-hexagon-stroked"
  | "help-octagon-stroked"
  | "help-square-stroked"
  | "hexagon-01-stroked"
  | "hexagon-02-stroked"
  | "hiai-logo"
  | "home-01-stroked"
  | "home-02-stroked"
  | "home-03-stroked"
  | "home-04-stroked"
  | "home-05-stroked"
  | "home-line-stroked"
  | "home-smile-stroked"
  | "horizontal-bar-chart-01-stroked"
  | "horizontal-bar-chart-02-stroked"
  | "horizontal-bar-chart-03-stroked"
  | "hourglass-01-stroked"
  | "hourglass-02-stroked"
  | "hourglass-03-stroked"
  | "hurricane-01-stroked"
  | "hurricane-02-stroked"
  | "hurricane-03-stroked"
  | "if-stroked"
  | "image-01-stroked"
  | "image-02-stroked"
  | "image-03-stroked"
  | "image-04-stroked"
  | "image-05-stroked"
  | "image-check-stroked"
  | "image-down-stroked"
  | "image-indent-left-stroked"
  | "image-indent-right-stroked"
  | "image-left-stroked"
  | "image-plus-stroked"
  | "image-right-stroked"
  | "image-up-stroked"
  | "image-user-check-stroked"
  | "image-user-down-stroked"
  | "image-user-left-stroked"
  | "image-user-plus-stroked"
  | "image-user-right-stroked"
  | "image-user-stroked"
  | "image-user-up-stroked"
  | "image-user-x-stroked"
  | "image-x-stroked"
  | "inbox-01-stroked"
  | "inbox-02-stroked"
  | "infinity-stroked"
  | "info-circle-stroked"
  | "info-hexagon-stroked"
  | "info-octagon-stroked"
  | "info-square-stroked"
  | "intersect-circle-stroked"
  | "intersect-square-stroked"
  | "italic-01-stroked"
  | "italic-02-stroked"
  | "italic-square-stroked"
  | "key-01-stroked"
  | "key-02-stroked"
  | "keyboard-01-stroked"
  | "keyboard-02-stroked"
  | "laptop-01-stroked"
  | "laptop-02-stroked"
  | "layer-single-stroked"
  | "layers-three-01-stroked"
  | "layers-three-02-stroked"
  | "layers-two-01-stroked"
  | "layers-two-02-stroked"
  | "layout-alt-01-stroked"
  | "layout-alt-02-stroked"
  | "layout-alt-03-stroked"
  | "layout-alt-04-stroked"
  | "layout-bottom-stroked"
  | "layout-grid-01-stroked"
  | "layout-grid-02-stroked"
  | "layout-left-filled"
  | "layout-left-stroked"
  | "layout-right-stroked"
  | "layout-top-stroked"
  | "left-indent-01-stroked"
  | "left-indent-02-stroked"
  | "letter-spacing-01-stroked"
  | "letter-spacing-02-stroked"
  | "life-buoy-01-stroked"
  | "life-buoy-02-stroked"
  | "lightbulb-01-stroked"
  | "lightbulb-02-stroked"
  | "lightbulb-03-stroked"
  | "lightbulb-04-stroked"
  | "lightbulb-05-stroked"
  | "lightning-01-stroked"
  | "lightning-02-stroked"
  | "line-chart-down-01-stroked"
  | "line-chart-down-02-stroked"
  | "line-chart-down-03-stroked"
  | "line-chart-down-04-stroked"
  | "line-chart-down-05-stroked"
  | "line-chart-up-01-stroked"
  | "line-chart-up-02-stroked"
  | "line-chart-up-03-stroked"
  | "line-chart-up-04-stroked"
  | "line-chart-up-05-stroked"
  | "line-height-stroked"
  | "link-01-stroked"
  | "link-02-stroked"
  | "link-03-stroked"
  | "link-04-stroked"
  | "link-05-stroked"
  | "link-broken-01-stroked"
  | "link-broken-02-stroked"
  | "link-external-01-stroked"
  | "link-external-02-stroked"
  | "list-stroked"
  | "loading-01-stroked"
  | "loading-02-stroked"
  | "loading-03-stroked"
  | "lock-01-stroked"
  | "lock-02-stroked"
  | "lock-03-stroked"
  | "lock-04-stroked"
  | "lock-keyhole-circle-stroked"
  | "lock-keyhole-square-stroked"
  | "lock-unlocked-01-stroked"
  | "lock-unlocked-02-stroked"
  | "lock-unlocked-03-stroked"
  | "lock-unlocked-04-stroked"
  | "log-in-01-stroked"
  | "log-in-02-stroked"
  | "log-in-03-stroked"
  | "log-in-04-stroked"
  | "log-out-01-stroked"
  | "log-out-02-stroked"
  | "log-out-03-stroked"
  | "log-out-04-stroked"
  | "luggage-01-stroked"
  | "luggage-02-stroked"
  | "luggage-03-stroked"
  | "magic-wand-01-stroked"
  | "magic-wand-02-stroked"
  | "magic-wand-03"
  | "mail-01-stroked"
  | "mail-02-stroked"
  | "mail-03-stroked"
  | "mail-04-stroked"
  | "mail-05-stroked"
  | "map-01-stroked"
  | "map-02-stroked"
  | "mark-stroked"
  | "marker-pin-01-stroked"
  | "marker-pin-02-stroked"
  | "marker-pin-03-stroked"
  | "marker-pin-04-stroked"
  | "marker-pin-05-stroked"
  | "marker-pin-06-stroked"
  | "maximize-01-stroked"
  | "maximize-02-stroked"
  | "maximize-03"
  | "medical-circle-stroked"
  | "medical-cross-stroked"
  | "medical-square-stroked"
  | "menu-01-stroked"
  | "menu-02-stroked"
  | "menu-03-stroked"
  | "menu-04-stroked"
  | "menu-05-stroked"
  | "message-alert-circle-stroked"
  | "message-alert-square-stroked"
  | "message-chat-circle-stroked"
  | "message-chat-square-stroked"
  | "message-check-circle-stroked"
  | "message-check-square-stroked"
  | "message-circle-01-stroked"
  | "message-circle-02-stroked"
  | "message-dots-circle-stroked"
  | "message-dots-square-stroked"
  | "message-heart-circle-stroked"
  | "message-heart-square-stroked"
  | "message-notification-circle-stroked"
  | "message-notification-square-stroked"
  | "message-plus-circle-stroked"
  | "message-plus-square-stroked"
  | "message-question-circle-stroked"
  | "message-question-square-stroked"
  | "message-smile-circle-stroked"
  | "message-smile-square-stroked"
  | "message-square-01-stroked"
  | "message-square-02-stroked"
  | "message-text-circle-01-stroked"
  | "message-text-circle-02-stroked"
  | "message-text-square-01-stroked"
  | "message-text-square-02-stroked"
  | "message-x-circle-stroked"
  | "message-x-square-stroked"
  | "microphone-01-stroked"
  | "microphone-02-stroked"
  | "microphone-off-01-stroked"
  | "microphone-off-02-stroked"
  | "microscope-stroked"
  | "minimize-01-stroked"
  | "minimize-02-stroked"
  | "minus-circle-stroked"
  | "minus-square-stroked"
  | "minus-stroked"
  | "modem-01-stroked"
  | "modem-02-stroked"
  | "monitor-01-stroked"
  | "monitor-02-stroked"
  | "monitor-03-stroked"
  | "monitor-04-stroked"
  | "monitor-05-stroked"
  | "moon-01-stroked"
  | "moon-02-stroked"
  | "moon-eclipse-stroked"
  | "moon-star-stroked"
  | "mouse-stroked"
  | "move-stroked"
  | "music-note-01-stroked"
  | "music-note-02-stroked"
  | "music-note-plus-stroked"
  | "navigation-pointer-01-stroked"
  | "navigation-pointer-02-stroked"
  | "navigation-pointer-off-01-stroked"
  | "navigation-pointer-off-02-stroked"
  | "new-tab"
  | "node"
  | "notification-box-stroked"
  | "notification-message-stroked"
  | "notification-text-stroked"
  | "octagon-stroked"
  | "original size"
  | "package-check-stroked"
  | "package-minus-stroked"
  | "package-plus-stroked"
  | "package-search-stroked"
  | "package-stroked"
  | "package-x-stroked"
  | "paint-pour-stroked"
  | "paint-stroked"
  | "palette-stroked"
  | "paperclip-stroked"
  | "paragraph-spacing-stroked"
  | "paragraph-wrap-stroked"
  | "passcode-lock-stroked"
  | "passcode-stroked"
  | "passport-stroked"
  | "pause-circle-stroked"
  | "pause-square-stroked"
  | "pen-tool-01-stroked"
  | "pen-tool-02-stroked"
  | "pen-tool-minus-stroked"
  | "pen-tool-plus-stroked"
  | "pencil-01-stroked"
  | "pencil-02-stroked"
  | "pencil-line-stroked"
  | "pentagon-stroked"
  | "percent-01-stroked"
  | "percent-02-stroked"
  | "percent-03-stroked"
  | "perspective-01-stroked"
  | "perspective-02-stroked"
  | "phone-01-stroked"
  | "phone-02-stroked"
  | "phone-call-01-stroked"
  | "phone-call-02-stroked"
  | "phone-hang-up-stroked"
  | "phone-incoming-01-stroked"
  | "phone-incoming-02-stroked"
  | "phone-outgoing-01-stroked"
  | "phone-outgoing-02-stroked"
  | "phone-pause-stroked"
  | "phone-plus-stroked"
  | "phone-stroked"
  | "phone-x-stroked"
  | "pie-chart-01-stroked"
  | "pie-chart-02-stroked"
  | "pie-chart-03-stroked"
  | "pie-chart-04-stroked"
  | "piggy-bank-01-stroked"
  | "piggy-bank-02-stroked"
  | "pilcrow-01-stroked"
  | "pilcrow-02-stroked"
  | "pilcrow-square-stroked"
  | "pin-01-stroked"
  | "pin-02-stroked"
  | "placeholder-stroked"
  | "plane-stroked"
  | "play-circle-stroked"
  | "play-square-stroked"
  | "play-stroked"
  | "plugin"
  | "plus-circle-stroked"
  | "plus-square-stroked"
  | "plus-stroked"
  | "podcast-stroked"
  | "power-01-stroked"
  | "power-02-stroked"
  | "power-03-stroked"
  | "presentation-chart-01-stroked"
  | "presentation-chart-02-stroked"
  | "presentation-chart-03-stroked"
  | "printer-stroked"
  | "puzzle-piece-01-stroked"
  | "puzzle-piece-02-stroked"
  | "qr-code-01-stroked"
  | "qr-code-02-stroked"
  | "quote-stroked"
  | "receipt-check-stroked"
  | "receipt-stroked"
  | "recording-01-stroked"
  | "recording-02-stroked"
  | "recording-03-stroked"
  | "reflect-01-stroked"
  | "reflect-02-stroked"
  | "refresh-ccw-01-stroked"
  | "refresh-ccw-02-stroked"
  | "refresh-ccw-03-stroked"
  | "refresh-ccw-04-stroked"
  | "refresh-ccw-05-stroked"
  | "refresh-cw-01-stroked"
  | "refresh-cw-02-stroked"
  | "refresh-cw-03-stroked"
  | "refresh-cw-04-stroked"
  | "refresh-cw-05-stroked"
  | "repeat-01-stroked"
  | "repeat-02-stroked"
  | "repeat-03-stroked"
  | "repeat-04-stroked"
  | "reverse-left-stroked"
  | "reverse-right-stroked"
  | "right-indent-01-stroked"
  | "right-indent-02-stroked"
  | "rocket-01-stroked"
  | "rocket-02-stroked"
  | "roller-brush-stroked"
  | "route-stroked"
  | "rows-01-stroked"
  | "rows-02-stroked"
  | "rows-03-stroked"
  | "rss-01-stroked"
  | "rss-02-stroked"
  | "ruler-stroked"
  | "safe-stroked"
  | "sale-01-stroked"
  | "sale-02-stroked"
  | "sale-03-stroked"
  | "sale-04-stroked"
  | "save-01-stroked"
  | "save-02-stroked"
  | "save-03-stroked"
  | "scale-01-stroked"
  | "scale-02-stroked"
  | "scale-03-stroked"
  | "scales-01-stroked"
  | "scales-02-stroked"
  | "scan-stroked"
  | "scissors-01-stroked"
  | "scissors-02-stroked"
  | "scissors-cut-01-stroked"
  | "scissors-cut-02-stroked"
  | "search-lg-stroked"
  | "search-md-stroked"
  | "search-refraction-stroked"
  | "search-sm-stroked"
  | "send-01-stroked"
  | "send-02-stroked"
  | "send-03-stroked"
  | "server-01-stroked"
  | "server-02-stroked"
  | "server-03-stroked"
  | "server-04-stroked"
  | "server-05-stroked"
  | "server-06-stroked"
  | "settings-01-stroked"
  | "settings-02-stroked"
  | "settings-03-stroked"
  | "settings-04-stroked"
  | "share-01-stroked"
  | "share-02-stroked"
  | "share-03-stroked"
  | "share-04-stroked"
  | "share-05-stroked"
  | "share-06-stroked"
  | "share-07-stroked"
  | "shield-01-stroked"
  | "shield-02-stroked"
  | "shield-03-stroked"
  | "shield-dollar-stroked"
  | "shield-off-stroked"
  | "shield-plus-stroked"
  | "shield-tick-stroked"
  | "shield-zap-stroked"
  | "shopping-bag-01-stroked"
  | "shopping-bag-02-stroked"
  | "shopping-bag-03-stroked"
  | "shopping-cart-01-stroked"
  | "shopping-cart-02-stroked"
  | "shopping-cart-03-stroked"
  | "shrink"
  | "shuffle-01-stroked"
  | "shuffle-02-stroked"
  | "signal-01-stroked"
  | "signal-02-stroked"
  | "signal-03-stroked"
  | "simcard-stroked"
  | "skew-stroked"
  | "skip-back-stroked"
  | "skip-forward-stroked"
  | "slash-circle-01-stroked"
  | "slash-circle-02-stroked"
  | "slash-divider-stroked"
  | "slash-octagon-stroked"
  | "sliders-01-stroked"
  | "sliders-02-stroked"
  | "sliders-03-stroked"
  | "sliders-04-stroked"
  | "snowflake-01-stroked"
  | "snowflake-02-stroked"
  | "spacing-height-01-stroked"
  | "spacing-height-02-stroked"
  | "spacing-width-01-stroked"
  | "spacing-width-02-stroked"
  | "speaker-01-stroked"
  | "speaker-02-stroked"
  | "speaker-03-stroked"
  | "speedometer-01-stroked"
  | "speedometer-02-stroked"
  | "speedometer-03-stroked"
  | "speedometer-04-stroked"
  | "square-stroked"
  | "stand-stroked"
  | "star-01-stroked"
  | "star-02-stroked"
  | "star-03-stroked"
  | "star-04-stroked"
  | "star-05-stroked"
  | "star-06-stroked"
  | "star-07-stroked"
  | "stars-01-stroked"
  | "stars-02-stroked"
  | "stars-03-stroked"
  | "sticker-circle-stroked"
  | "sticker-square-stroked"
  | "stop-circle-stroked"
  | "stop-square-stroked"
  | "stop-stroked"
  | "strikethrough-01-stroked"
  | "strikethrough-02-stroked"
  | "strikethrough-square-stroked"
  | "subscript-stroked"
  | "sun-setting-01-stroked"
  | "sun-setting-02-stroked"
  | "sun-setting-03-stroked"
  | "sun-stroked"
  | "sunrise-stroked"
  | "sunset-stroked"
  | "switch-horizontal-01-stroked"
  | "switch-horizontal-02-stroked"
  | "switch-vertical-01-stroked"
  | "switch-vertical-02-stroked"
  | "table-stroked"
  | "tablet-01-stroked"
  | "tablet-02-stroked"
  | "tag-01-stroked"
  | "tag-02-stroked"
  | "tag-03-stroked"
  | "target-01-stroked"
  | "target-02-stroked"
  | "target-03-stroked"
  | "target-04-stroked"
  | "target-05-stroked"
  | "telescope-stroked"
  | "terminal-browser-stroked"
  | "terminal-circle-stroked"
  | "terminal-square-stroked"
  | "terminal-stroked"
  | "text-input-stroked"
  | "thermometer-01-stroked"
  | "thermometer-02-stroked"
  | "thermometer-03-stroked"
  | "thermometer-cold-stroked"
  | "thermometer-warm-stroked"
  | "thumbs-down-stroked"
  | "thumbs-up-stroked"
  | "ticket-01-stroked"
  | "ticket-02-stroked"
  | "toggle-01-left-stroked"
  | "toggle-01-right-stroked"
  | "toggle-02-left-stroked"
  | "toggle-02-right-stroked"
  | "toggle-03-left-stroked"
  | "toggle-03-right-stroked"
  | "tool-01-stroked"
  | "tool-02-stroked"
  | "train-stroked"
  | "tram-stroked"
  | "transform-stroked"
  | "translate-01-stroked"
  | "translate-02-stroked"
  | "trash-01-stroked"
  | "trash-02-stroked"
  | "trash-03-stroked"
  | "trash-04-stroked"
  | "trend-down-01-stroked"
  | "trend-down-02-stroked"
  | "trend-up-01-stroked"
  | "trend-up-02-stroked"
  | "triangle-stroked"
  | "trophy-01-stroked"
  | "trophy-02-stroked"
  | "truck-01-stroked"
  | "truck-02-stroked"
  | "tv-01-stroked"
  | "tv-02-stroked"
  | "tv-03-stroked"
  | "type-01-stroked"
  | "type-02-stroked"
  | "type-square-stroked"
  | "type-strikethrough-01-stroked"
  | "type-strikethrough-02-stroked"
  | "umbrella-01-stroked"
  | "umbrella-02-stroked"
  | "umbrella-03-stroked"
  | "underline-01-stroked"
  | "underline-02-stroked"
  | "underline-square-stroked"
  | "upload-01-stroked"
  | "upload-02-stroked"
  | "upload-03-stroked"
  | "upload-04-stroked"
  | "upload-cloud-01-stroked"
  | "upload-cloud-02-stroked"
  | "usb-flash-drive-stroked"
  | "user-01-stroked"
  | "user-02-stroked"
  | "user-03-stroked"
  | "user-check-01-stroked"
  | "user-check-02-stroked"
  | "user-circle-stroked"
  | "user-down-01-stroked"
  | "user-down-02-stroked"
  | "user-edit-stroked"
  | "user-left-01-stroked"
  | "user-left-02-stroked"
  | "user-minus-01-stroked"
  | "user-minus-02-stroked"
  | "user-plus-01-stroked"
  | "user-plus-02-stroked"
  | "user-right-01-stroked"
  | "user-right-02-stroked"
  | "user-square-stroked"
  | "user-up-01-stroked"
  | "user-up-02-stroked"
  | "user-x-01-stroked"
  | "user-x-02-stroked"
  | "users-01-stroked"
  | "users-02-stroked"
  | "users-03-stroked"
  | "users-check-stroked"
  | "users-down-stroked"
  | "users-edit-stroked"
  | "users-left-stroked"
  | "users-minus-stroked"
  | "users-plus-stroked"
  | "users-right-stroked"
  | "users-up-stroked"
  | "users-x-stroked"
  | "variable-stroked"
  | "video-recorder-off-stroked"
  | "video-recorder-stroked"
  | "virus-stroked"
  | "VOC"
  | "voicemail-stroked"
  | "volume-max-stroked"
  | "volume-min-stroked"
  | "volume-minus-stroked"
  | "volume-plus-stroked"
  | "volume-x-stroked"
  | "wallet-01-stroked"
  | "wallet-02-stroked"
  | "wallet-03-stroked"
  | "wallet-04-stroked"
  | "wallet-05-stroked"
  | "watch-circle-stroked"
  | "watch-square-stroked"
  | "waves-stroked"
  | "webcam-01-stroked"
  | "webcam-02-stroked"
  | "WFM"
  | "wifi-off-stroked"
  | "wifi-stroked"
  | "wind-01-stroked"
  | "wind-02-stroked"
  | "wind-03-stroked"
  | "x-circle-stroked"
  | "x-close-stroked"
  | "x-square-stroked"
  | "x-stroked"
  | "youtube-stroked"
  | "zap-circle-stroked"
  | "zap-fast-stroked"
  | "zap-off-stroked"
  | "zap-square-stroked"
  | "zap-stroked"
  | "zoom-in-stroked"
  | "zoom-out-stroked"
;

/** `logo` 分类下的 TFDS Icon 名称联合类型。 */
export type LogoIconName =
  | "抖音"
  | "番茄小说"
  | "飞书"
  | "剪映"
  | "今日头条"
  | "可颂"
  | "轻颜"
  | "体验与服务"
  | "西瓜视频"
  | "醒图"
  | "运营配置中心"
  | "ByteHi"
  | "HCM"
  | "hiai-logo"
  | "VOC"
  | "WFM"
;

/** `logo` 分类下全部可用图标名，顺序与 Icon 面板一致。 */
export const LOGO_ICON_NAMES: readonly LogoIconName[];

/**
 * 所有 TFDS 组件共享的通用 HTML / React 属性。
 * 提供 className / style / id / aria-* / data-* / onClick 等基础能力，
 * 业务组件可以在此之上扩展自身专属 props。
 */
export interface TfdsCommonProps extends Omit<React.HTMLAttributes<HTMLElement>, "children"> {
  className?: string;
  style?: React.CSSProperties;
  children?: React.ReactNode;
}

/** Avatar — 单主体头像：支持人像、字母、机器人与 AI 等类型。适用于列表、会话、导航、流程节点等需识别「是谁」的位置。 */
export interface AvatarProps extends TfdsCommonProps {
  /** enum<round | rect>, default: "round" */
  shape?: "round" | "rect";
  /** enum<xxs | mini | xs | s | default | m>, default: "default" */
  size?: "xxs" | "mini" | "xs" | "s" | "default" | "m";
  /** enum<image | eng | ch | fallback | robot | ai>, default: "image" */
  type?: "image" | "eng" | "ch" | "fallback" | "robot" | "ai";
  /** string, default: null */
  src?: string;
  /** string, default: null */
  label?: string;
  /** string, default: "头像" */
  alt?: string;
}
export const Avatar: React.FC<AvatarProps>;

/** AvatarGroup — 多人头像叠放（固定样式），表达协作或参与氛围。适用于卡片角标、摘要区等装饰性「多人在场」展示，非可配置成员列表。 */
export interface AvatarGroupProps extends TfdsCommonProps {
  /** enum<s | default | m>, default: "s" */
  size?: "s" | "default" | "m";
}
export const AvatarGroup: React.FC<AvatarGroupProps>;

/** Icon — 矢量图标库，用于按钮、输入前后缀、导航与状态提示等抽象符号。人像与账号识别请用 Avatar。 */
export interface IconProps extends TfdsCommonProps {
  /** string, default: "check-stroked" */
  name?: IconName;
  /** enum<xs | sm | md | lg | xl>, default: "sm" */
  size?: "xs" | "sm" | "md" | "lg" | "xl";
  /** string, default: "currentColor" */
  color?: string;
}
export const Icon: React.FC<IconProps>;

/** IconLoading — 【动效组件 · 图标动效】渐变环旋转 loading 图标，默认 AI 渐变环，提供 sm/md/lg（16–24px）三档。适用于空白页、区块居中、按钮旁、列表刷新、行内 pending 与提交等待等所有彩环 loading 场景；内容结构未就绪用 Skeleton，文案级 loading 用 TextShimmer。速率见 Token 规范 · 动效。 */
export interface IconLoadingProps extends TfdsCommonProps {
  /** enum<sm | md | lg>, default: "md" */
  size?: "sm" | "md" | "lg";
  /** enum<600 | 900 | 1200 | 1500 | 1800 | 2100>, default: "1200" */
  speed?: "600" | "900" | "1200" | "1500" | "1800" | "2100";
  /** string, default: "加载中" */
  ariaLabel?: string;
}
export const IconLoading: React.FC<IconLoadingProps>;

/** Skeleton — 【动效组件】骨架屏占位：扫光动效 + 场景化骨条。预设 card/list 的骨条形状对齐真实 UI（Card 封面 16:9、Avatar md 32px、正文行高等），平台预览侧重展示扫光动效；单骨条 variant 仍可用 size 拼装。短时图形等待用 IconLoading。 */
export interface SkeletonProps extends TfdsCommonProps {
  /** enum<text | circle | block | rounded>, default: "text" */
  variant?: "text" | "circle" | "block" | "rounded";
  /** enum<card | list | table-row | form | card-data | card-product | card-info | card-info2 | card-info3 | ai-suggestion-panel>, default: null */
  preset?: "card" | "list" | "table-row" | "form" | "card-data" | "card-product" | "card-info" | "card-info2" | "card-info3" | "ai-suggestion-panel";
  /** object, default: null */
  sceneOptions?: Record<string, unknown>;
  /** enum<sm | md | lg>, default: "md" */
  size?: "sm" | "md" | "lg";
  /** number, default: 3 */
  count?: number;
  /** string, default: null */
  width?: string;
  /** string, default: null */
  height?: string;
  /** boolean, default: true */
  animated?: boolean;
  /** enum<600 | 900 | 1200 | 1500 | 1800 | 2100>, default: "1200" */
  speed?: "600" | "900" | "1200" | "1500" | "1800" | "2100";
}
export const Skeleton: React.FC<SkeletonProps>;

/** TextShimmer — 【动效组件 · 文字动效】纯文字扫光：高光带掠过标签文案，比闪烁/省略号更精致。适用于 AI 思考中、摘要生成、文档扫描、助手文案组装等 loading 标签；不宜长段落标题化展示。变量见 Token 规范 · 动效 · 文字扫光。 */
export interface TextShimmerProps extends TfdsCommonProps {
  /** enum<sm | md | lg>, default: "md" */
  size?: "sm" | "md" | "lg";
  /** enum<sm | md | lg>, default: "md" */
  spread?: "sm" | "md" | "lg";
  /** enum<600 | 900 | 1200 | 1500 | 1800 | 2100>, default: "2100" */
  speed?: "600" | "900" | "1200" | "1500" | "1800" | "2100";
  /** string, default: null */
  duration?: string;
  /** string, default: null */
  baseColor?: string;
  /** string, default: null */
  shimmerColor?: string;
  /** boolean, default: true */
  animated?: boolean;
}
export const TextShimmer: React.FC<TextShimmerProps>;

/** NavBar — 业务侧栏导航：品牌区、业务/模块切换、菜单与底部用户区。适用于后台、工作台、AI 平台等需固定一级入口的页面外壳。 */
export interface NavBarProps extends TfdsCommonProps {
  /** enum<ola | bytehi>, default: "ola" */
  platform?: "ola" | "bytehi";
  /** string, default: "" */
  promptText?: string;
  /** string, default: "OLA" */
  brandName?: string;
  /** LogoIconName, default: null */
  brandLogoName?: LogoIconName;
  /** string, default: "抖音社区" */
  appLabel?: string;
  /** array, default: null */
  appBusinesses?: unknown[];
  /** string */
  currentAppId?: string;
  /** string, default: null */
  defaultAppId?: string;
  /** function, default: null */
  onAppChange?: (...args: any[]) => any;
  /** string, default: "平台首页" */
  moduleLabel?: string;
  /** string, default: "home-smile-stroked" */
  moduleIconName?: string;
  /** boolean, default: true */
  activeModule?: boolean;
  /** array, default: null */
  navItems?: unknown[];
  /** string, default: null */
  activeNavId?: string;
  /** string, default: null */
  activeUtilityId?: string;
  /** string, default: null */
  selectedItemId?: string;
  /** string, default: null */
  defaultSelectedItemId?: string;
  /** boolean, default: false */
  showUtilityActions?: boolean;
  /** array, default: null */
  utilityItems?: unknown[];
  /** function, default: null */
  onSelect?: (...args: any[]) => any;
  /** enum<image | robot | fallback>, default: "image" */
  avatarType?: "image" | "robot" | "fallback";
  /** string, default: null */
  avatarSrc?: string;
  /** string, default: "当前用户头像" */
  avatarAlt?: string;
}
export const NavBar: React.FC<NavBarProps>;

/** TagBar — 左侧树形标签导航：业务切换、搜索与折叠。适用于知识库、案例库等按分类维度浏览与切换的场景。 */
export interface TagBarProps extends TfdsCommonProps {
  /** array, default: null */
  businesses?: unknown[];
  /** string */
  currentBusinessId?: string;
  /** string, default: null */
  defaultBusinessId?: string;
  /** function, default: null */
  onBusinessChange?: (...args: any[]) => any;
  /** array, default: null */
  items?: unknown[];
  /** string */
  selectedItemId?: string;
  /** string, default: null */
  defaultSelectedItemId?: string;
  /** function, default: null */
  onSelect?: (...args: any[]) => any;
  /** array, default: null */
  expandedIds?: unknown[];
  /** array, default: null */
  defaultExpandedIds?: unknown[];
  /** function, default: null */
  onExpandedChange?: (...args: any[]) => any;
  /** boolean, default: true */
  searchable?: boolean;
  /** string */
  searchValue?: string;
  /** string, default: "" */
  defaultSearchValue?: string;
  /** function, default: null */
  onSearchChange?: (...args: any[]) => any;
  /** boolean, default: true */
  collapsible?: boolean;
  /** boolean */
  collapsed?: boolean;
  /** boolean, default: false */
  defaultCollapsed?: boolean;
  /** function, default: null */
  onCollapsedChange?: (...args: any[]) => any;
  /** boolean, default: false */
  resizable?: boolean;
  /** number */
  width?: number;
  /** number, default: 240 */
  defaultWidth?: number;
  /** number, default: 160 */
  minWidth?: number;
  /** number, default: 360 */
  maxWidth?: number;
  /** number, default: 130 */
  collapseThreshold?: number;
  /** function, default: null */
  onWidthChange?: (...args: any[]) => any;
}
export const TagBar: React.FC<TagBarProps>;

/** Card — 信息摘要卡片，按数据/商品/信息等语义区分密度与操作。适用于入口推荐、看板指标、列表摘要等容器内的内容块。 */
export interface CardProps extends TfdsCommonProps {
  /** enum<data | product | info | info2 | info3 | animated>, default: "data" */
  type?: "data" | "product" | "info" | "info2" | "info3" | "animated";
  /** enum<white | grey>, default: "white" */
  color?: "white" | "grey";
  /** string, default: "智能服务近7天趋势分析" */
  title?: string;
  /** string, default: "针对指定业务场景下智能服务核心指标、运行路径、渠道等进行趋势分析，并输出总结报告" */
  description?: string;
  /** array, default: null */
  stats?: unknown[];
  /** array, default: null */
  tags?: unknown[];
  /** string, default: "已使用" */
  productStatus?: string;
  /** string, default: null */
  productImageSrc?: string;
  /** string, default: "商品图" */
  productImageAlt?: string;
  /** string, default: "magic-wand-01-stroked" */
  infoIconName?: string;
  /** enum<pink | blue | green | orange | purple | brand | grey>, default: "pink" */
  infoIconTone?: "pink" | "blue" | "green" | "orange" | "purple" | "brand" | "grey";
  /** enum<tone | inverse>, default: "inverse" */
  infoIconStyle?: "tone" | "inverse";
  /** enum<default | icon-right>, default: "icon-right" */
  infoLayout?: "default" | "icon-right";
  /** enum<hidden | visible>, default: "hidden" */
  dataIconVisible?: "hidden" | "visible";
  /** string, default: "edit-04-stroked" */
  dataIconName?: string;
  /** enum<pink | blue | green | orange | purple | brand | grey>, default: "blue" */
  dataIconTone?: "pink" | "blue" | "green" | "orange" | "purple" | "brand" | "grey";
  /** enum<tone | inverse>, default: "inverse" */
  dataIconStyle?: "tone" | "inverse";
  /** enum<brand | blue | purple | green | orange | grey>, default: "grey" */
  animatedTone?: "brand" | "blue" | "purple" | "green" | "orange" | "grey";
  /** string, default: "magic-wand-01-stroked" */
  animatedIconName?: string;
  /** string, default: "AI 推荐" */
  animatedBadge?: string;
  /** string, default: "立即体验" */
  animatedActionText?: string;
  /** string, default: "段然" */
  infoMetaLabel?: string;
  /** string, default: "官方能力" */
  infoMetaBadge?: string;
  /** enum<brand | red | orange | yellow | green | cyan | blue | purple | pink | teal | grey | white | ai>, default: null */
  infoMetaBadgeVariant?: "brand" | "red" | "orange" | "yellow" | "green" | "cyan" | "blue" | "purple" | "pink" | "teal" | "grey" | "white" | "ai";
  /** string, default: null */
  infoMetaAvatarSrc?: string;
  /** string, default: "用户头像" */
  infoMetaAvatarAlt?: string;
  /** array, default: null */
  infoStats?: unknown[];
  /** function, default: null */
  onAction?: (...args: any[]) => any;
  /** string, default: "查看卡片详情" */
  actionAriaLabel?: string;
  /** boolean, default: false */
  loading?: boolean;
}
export const Card: React.FC<CardProps>;

/** AgentNodeCard — Agent 执行节点卡片：展示身份、阶段摘要、状态与可展开详情/操作。适用于工单托管流程中的节点流与时间线主区。 */
export interface AgentNodeCardProps extends TfdsCommonProps {
  /** string, default: "规划Agent" */
  title?: string;
  /** string, default: "" */
  agentName?: string;
  /** string, default: "2026-05-26 14:20:16（真实节点运行时间）" */
  timestamp?: string;
  /** string, default: null */
  avatarSrc?: string;
  /** string, default: "规划Agent头像" */
  avatarAlt?: string;
  /** string, default: "我已经完成工单研判" */
  summary?: string;
  /** string, default: "@ 工单助手 Ticko" */
  mentionLabel?: string;
  /** string, default: "已完成工单研判" */
  statusText?: string;
  /** enum<success | pending | warning | error | default>, default: "success" */
  statusTone?: "success" | "pending" | "warning" | "error" | "default";
  /** string, default: null */
  statusIconName?: string;
  /** boolean, default: null */
  collapsed?: boolean;
  /** boolean, default: false */
  defaultCollapsed?: boolean;
  /** function, default: null */
  onCollapsedChange?: (...args: any[]) => any;
  /** boolean, default: true */
  collapsible?: boolean;
  /** enum<field-description | plain-text | custom | form | aggregate>, default: "field-description" */
  cardType?: "field-description" | "plain-text" | "custom" | "form" | "aggregate";
  /** array, default: null */
  detailFields?: unknown[];
  /** string, default: "" */
  textContent?: string;
  /** node, default: null */
  customContent?: React.ReactNode;
  /** array, default: null */
  formColumns?: unknown[];
  /** array, default: null */
  formDataSource?: unknown[];
  /** object, default: null */
  formPagination?: Record<string, unknown>;
  /** string, default: "整体综合处理结论" */
  aggregateConclusion?: string;
  /** array, default: null */
  aggregateFields?: unknown[];
  /** array, default: null */
  aggregateSections?: unknown[];
  /** array, default: null */
  aggregateNodes?: unknown[];
  /** array, default: ["analysis","outbound","execution","planner"] */
  teamAvatars?: unknown[];
  /** string, default: "展开处理详情" */
  aggregateDetailActionLabel?: string;
  /** string, default: "收起处理详情" */
  aggregateCollapseActionLabel?: string;
  /** boolean, default: false */
  showDetailAction?: boolean;
  /** string, default: "查看详情" */
  detailActionLabel?: string;
  /** function, default: null */
  onDetailClick?: (...args: any[]) => any;
  /** string, default: "修改" */
  secondaryActionText?: string;
  /** function, default: null */
  onSecondaryAction?: (...args: any[]) => any;
  /** string, default: "确认执行" */
  primaryActionText?: string;
  /** function, default: null */
  onPrimaryAction?: (...args: any[]) => any;
}
export const AgentNodeCard: React.FC<AgentNodeCardProps>;

/** AgentStatusBar — Agent 工单吸底状态栏：汇总进度、客户摘要、干预入口与指令输入。适用于托管工作台主区底部的人工接管与快捷操作。 */
export interface AgentStatusBarProps extends TfdsCommonProps {
  /** enum<managed | intervention>, default: "managed" */
  statusVariant?: "managed" | "intervention";
  /** string, default: "已完成任务规划" */
  title?: string;
  /** boolean, default: null */
  collapsed?: boolean;
  /** boolean, default: false */
  defaultCollapsed?: boolean;
  /** function, default: null */
  onCollapsedChange?: (...args: any[]) => any;
  /** string, default: "查看详情" */
  detailActionLabel?: string;
  /** function, default: null */
  onDetailClick?: (...args: any[]) => any;
  /** boolean, default: null */
  showPlan?: boolean;
  /** boolean, default: true */
  defaultShowPlan?: boolean;
  /** function, default: null */
  onShowPlanChange?: (...args: any[]) => any;
  /** array, default: null */
  planSteps?: unknown[];
  /** string, default: "工单总结" */
  summaryTitle?: string;
  /** array, default: null */
  summaryTags?: unknown[];
  /** array, default: null */
  summarySections?: unknown[];
  /** string, default: "" */
  statusLabel?: string;
  /** array, default: null */
  metaTags?: unknown[];
  /** string, default: "24时30分" */
  countdownLabel?: string;
  /** string, default: null */
  quickCountLabel?: string;
  /** string, default: "海阔**天空" */
  customerName?: string;
  /** string, default: "2918575148379876" */
  customerId?: string;
  /** string, default: null */
  customerAvatarSrc?: string;
  /** string, default: "工具" */
  toolActionLabel?: string;
  /** string, default: "完结" */
  primaryActionLabel?: string;
  /** array, default: "内置 [完结并通知人工 / 完结并归档 / 转交人工继续处理]" */
  primaryMenuItems?: unknown[];
  /** function, default: null */
  onPrimaryMenuItemClick?: (...args: any[]) => any;
  /** string, default: "可以输入指令，随时调整 Ticko 处理流程" */
  inputPlaceholder?: string;
  /** function, default: null */
  onToolAction?: (...args: any[]) => any;
  /** function, default: null */
  onPrimaryAction?: (...args: any[]) => any;
  /** function, default: null */
  onSubmitInput?: (...args: any[]) => any;
  /** boolean, default: true */
  sticky?: boolean;
}
export const AgentStatusBar: React.FC<AgentStatusBarProps>;

/** ConversationList — 会话/工单侧栏列表：按状态分组，支持双布局与宽度拖拽。适用于 IM 工作台、客服台、工单队列等左侧上下文切换。 */
export interface ConversationListProps extends TfdsCommonProps {
  /** enum<default | card>, default: "default" */
  variant?: "default" | "card";
  /** enum<default | card>, default: "default" */
  defaultVariant?: "default" | "card";
  /** function, default: null */
  onVariantChange?: (...args: any[]) => any;
  /** enum<im | ticket>, default: "im" */
  cardScenario?: "im" | "ticket";
  /** string, default: "会话列表" */
  title?: string;
  /** array, default: null */
  tabs?: unknown[];
  /** string, default: null */
  activeTab?: string;
  /** string, default: "all" */
  defaultActiveTab?: string;
  /** function, default: null */
  onTabChange?: (...args: any[]) => any;
  /** array, default: null */
  sections?: unknown[];
  /** string, default: null */
  activeItemId?: string;
  /** string, default: null */
  defaultActiveItemId?: string;
  /** function, default: null */
  onItemClick?: (...args: any[]) => any;
  /** function, default: null */
  onSend?: (...args: any[]) => any;
  /** boolean, default: true */
  showActions?: boolean;
  /** boolean, default: true */
  showLayoutToggle?: boolean;
  /** boolean, default: true */
  resizable?: boolean;
  /** boolean, default: true */
  collapsible?: boolean;
  /** boolean, default: true */
  autoCollapseOnNarrow?: boolean;
  /** function, default: null */
  onLayoutWidthRequest?: (...args: any[]) => any;
  /** boolean, default: false */
  loading?: boolean;
  /** number, default: 8 */
  loadingCount?: number;
}
export const ConversationList: React.FC<ConversationListProps>;

/** InfoDisplayPanel — 右侧多 Tab 信息面板，支持 1–3 栏动态拆分与宽度拖拽。适用于客服/Agent 工作台中的订单、日志、托管助手等辅助信息区。 */
export interface InfoDisplayPanelProps extends TfdsCommonProps {
  /** array, default: null */
  panels?: unknown[];
  /** number, default: null */
  columnCount?: number;
  /** number, default: 3 */
  defaultColumnCount?: number;
  /** function, default: null */
  onColumnCountChange?: (...args: any[]) => any;
  /** number, default: 200 */
  minPanelWidth?: number;
  /** object, default: null */
  activeTabs?: Record<string, unknown>;
  /** object, default: null */
  defaultActiveTabs?: Record<string, unknown>;
  /** function, default: null */
  onTabChange?: (...args: any[]) => any;
  /** function, default: null */
  onSplitChange?: (...args: any[]) => any;
  /** function, default: null */
  renderPanelContent?: (...args: any[]) => any;
  /** boolean, default: true */
  showFrameBorder?: boolean;
}
export const InfoDisplayPanel: React.FC<InfoDisplayPanelProps>;

/** ChatBubble — IM 聊天气泡：按角色区分左右布局与样式，支持图文组合。适用于 IM 对话区与会话卡片内的消息展示。 */
export interface ChatBubbleProps extends TfdsCommonProps {
  /** enum<incoming | outgoing>, default: "incoming" */
  variant?: "incoming" | "outgoing";
  /** enum<single | multiple>, default: "single" */
  layout?: "single" | "multiple";
  /** enum<image | robot | ai | none>, default: "none" */
  avatarType?: "image" | "robot" | "ai" | "none";
  /** enum<default | large>, default: "large" */
  size?: "default" | "large";
  /** enum<default | white | grey | ai>, default: "default" */
  incomingTone?: "default" | "white" | "grey" | "ai";
  /** enum<default | white | grey | ai>, default: "white" */
  outgoingTone?: "default" | "white" | "grey" | "ai";
  /** enum<hidden | read>, default: "hidden" */
  receipt?: "hidden" | "read";
  /** array, default: null */
  messages?: unknown[];
  /** array, default: null */
  timestamps?: unknown[];
  /** string, default: null */
  avatarSrc?: string;
  /** string, default: "头像" */
  avatarAlt?: string;
}
export const ChatBubble: React.FC<ChatBubbleProps>;

/** ChatInput — 统一发送输入区：无工具栏用 im-basic（IM/回复/Playground）；含 Agent 能力用 default。适用于各类「输入并发送」的主交互区。 */
export interface ChatInputProps extends TfdsCommonProps {
  /** enum<default-sm | default | im-basic | replying | busy | readonly>, default: "default" */
  variant?: "default-sm" | "default" | "im-basic" | "replying" | "busy" | "readonly";
  /** string, default: "Auto" */
  agentName?: string;
  /** array, default: "内置 5 个示例 Agent" */
  agentOptions?: unknown[];
  /** array, default: "内置 5 个示例 Mention" */
  mentionOptions?: unknown[];
  /** array, default: "内置 4 个示例 Command" */
  commandOptions?: unknown[];
  /** string, default: "*" */
  acceptFiles?: string;
  /** boolean, default: true */
  multipleFiles?: boolean;
  /** string, default: null */
  catBarText?: string;
  /** node, default: null */
  catBarIcon?: React.ReactNode;
  /** string, default: "需要我为你做什么" */
  placeholder?: string;
  /** string, default: null */
  statusText?: string;
  /** string, default: null */
  actionText?: string;
  /** function, default: null */
  onSend?: (...args: any[]) => any;
  /** function, default: null */
  onStop?: (...args: any[]) => any;
  /** function, default: null */
  onAction?: (...args: any[]) => any;
  /** function, default: null */
  onAgentChange?: (...args: any[]) => any;
  /** function, default: null */
  onMentionsChange?: (...args: any[]) => any;
  /** function, default: null */
  onCommandsChange?: (...args: any[]) => any;
  /** function, default: null */
  onAttachmentsChange?: (...args: any[]) => any;
  /** array, default: "仅 im-basic 生效；默认图片+表情，最多展示 5 个" */
  imActions?: unknown[];
  /** function, default: null */
  onImImageClick?: (...args: any[]) => any;
  /** function, default: null */
  onImEmojiClick?: (...args: any[]) => any;
  /** node, default: null */
  toolbar?: React.ReactNode;
}
export const ChatInput: React.FC<ChatInputProps>;

/** ChatMessage — AI 对话单条消息单元，按角色组合思考、规划、执行流、产物与追问。适用于 AI 对话页、托管助手 Tab 等结构化 AI 输出。 */
export interface ChatMessageProps extends TfdsCommonProps {
  /** string, default: "ai" */
  role?: string;
  /** string, default: "" */
  timestamp?: string;
  /** object|boolean, default: null */
  header?: unknown;
  /** object, default: null */
  thinking?: Record<string, unknown>;
  /** string, default: "" */
  leadText?: string;
  /** object, default: null */
  plan?: Record<string, unknown>;
  /** string, default: "梳理抖音电商客服售后退换货政策并生成标准答复口径" */
  title?: string;
  /** string, default: "completed" */
  status?: string;
  /** string, default: null */
  statusIconName?: string;
  /** array, default: null */
  steps?: unknown[];
  /** array, default: null */
  taskGroups?: unknown[];
  /** string, default: "" */
  resultText?: string;
  /** array, default: null */
  resultArtifacts?: unknown[];
  /** array, default: null */
  confirms?: unknown[];
  /** string, default: null */
  taskBadge?: string;
  /** array|object, default: null */
  followUps?: unknown;
  /** object|boolean, default: null */
  actions?: unknown;
  /** array, default: null */
  userContent?: unknown[];
  /** array, default: null */
  userAttachments?: unknown[];
  /** object, default: null */
  userQuote?: Record<string, unknown>;
  /** enum<auto | surface | fill>, default: "auto" */
  userBubbleTone?: "auto" | "surface" | "fill";
  /** boolean, default: true */
  defaultExpanded?: boolean;
  /** boolean, default: undefined */
  expanded?: boolean;
  /** function, default: null */
  onExpandedChange?: (...args: any[]) => any;
}
export const ChatMessage: React.FC<ChatMessageProps>;

/** Button — 操作按钮：触发提交、取消、打开弹层等一次性动作。每视图一个主按钮（黑底 primary），行内与图标按钮配合次级操作。 */
export interface ButtonProps extends TfdsCommonProps {
  /** enum<primary | outline-brand | outline-black | ghost-brand | ghost-black | text-brand | text-black>, default: "primary" */
  variant?: "primary" | "outline-brand" | "outline-black" | "ghost-brand" | "ghost-black" | "text-brand" | "text-black";
  /** enum<sm | md>, default: "md" */
  size?: "sm" | "md";
  /** enum<rounded | full>, default: "rounded" */
  radius?: "rounded" | "full";
  /** node, default: null */
  icon?: React.ReactNode;
  /** boolean, default: false */
  iconOnly?: boolean;
  /** node, default: null */
  tooltip?: React.ReactNode;
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: false */
  loading?: boolean;
}
export const Button: React.FC<ButtonProps>;

/** SplitButton — 复合按钮：左侧主动作、右侧扩展菜单。适用于「完结」「导出」「发布」等主操作明确且需次级动作并列的场景。 */
export interface SplitButtonProps extends TfdsCommonProps {
  /** enum<primary | outline-brand | outline-black>, default: "outline-black" */
  variant?: "primary" | "outline-brand" | "outline-black";
  /** enum<sm | md>, default: "md" */
  size?: "sm" | "md";
  /** string, default: "完结" */
  primaryLabel?: string;
  /** array, default: "[]" */
  menuItems?: unknown[];
  /** enum<auto | top | bottom>, default: "auto" */
  placement?: "auto" | "top" | "bottom";
  /** boolean, default: undefined */
  open?: boolean;
  /** boolean, default: false */
  defaultOpen?: boolean;
  /** string, default: "chevron-down-stroked" */
  secondaryIconName?: string;
  /** string, default: "更多操作" */
  secondaryTooltip?: string;
  /** string, default: "" */
  secondaryAriaLabel?: string;
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: false */
  loading?: boolean;
  /** function, default: null */
  onOpenChange?: (...args: any[]) => any;
  /** function, default: null */
  onPrimaryClick?: (...args: any[]) => any;
  /** function, default: null */
  onSecondaryClick?: (...args: any[]) => any;
  /** function, default: null */
  onMenuItemClick?: (...args: any[]) => any;
}
export const SplitButton: React.FC<SplitButtonProps>;

/** Tabs — 选项卡：在同一页面或卡片内切换平级内容面板。适用于详情子页签、筛选维度、表单分段；跨模块导航用侧栏而非 Tabs。 */
export interface TabsProps extends TfdsCommonProps {
  /** enum<line | button | pill | segment>, default: "line" */
  variant?: "line" | "button" | "pill" | "segment";
  /** enum<sm | md | lg>, default: "md" */
  size?: "sm" | "md" | "lg";
  /** array, default: null */
  items?: unknown[];
  /** number, default: 0 */
  activeIndex?: number;
  /** number, default: 0 */
  defaultIndex?: number;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** boolean, default: false */
  wrap?: boolean;
  /** boolean, default: false */
  wrapFill?: boolean;
}
export const Tabs: React.FC<TabsProps>;

/** FormTitle — 区块标题组件，统一页面/卡片/表单各级标题样式。副标题与 titleSuffix 均默认隐藏；description 需 showDescription；titleSuffix 仅在有明确状态/数量/身份展示诉求时传入。 */
export interface FormTitleProps extends TfdsCommonProps {
  /** enum<form | level-1 | level-2 | level-3 | card>, default: "form" */
  variant?: "form" | "level-1" | "level-2" | "level-3" | "card";
  /** string, default: "表单标题" */
  title?: string;
  /** string, default: "一级标题描述" */
  description?: string;
  /** ReactNode, default: null */
  titleSuffix?: unknown;
  /** boolean, default: false */
  showDescription?: boolean;
  /** enum<left | center>, default: "left" */
  align?: "left" | "center";
}
export const FormTitle: React.FC<FormTitleProps>;

/** Form — 表单容器：组合字段标签、说明、校验与 Input/Select 等控件。适用于弹窗、抽屉、白卡内的标准录入与提交布局。 */
export interface FormProps extends TfdsCommonProps {
  /** enum<vertical | grid>, default: "vertical" */
  layout?: "vertical" | "grid";
  /** enum<top | left>, default: "top" */
  labelPosition?: "top" | "left";
  /** enum<sm | md>, default: "md" */
  size?: "sm" | "md";
  /** array, default: null */
  items?: unknown[];
  /** number, default: 1 */
  columns?: number;
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: true */
  requiredMark?: boolean;
  /** boolean, default: false */
  labelOptional?: boolean;
  /** boolean, default: false */
  labelRequired?: boolean;
  /** boolean, default: false */
  labelAi?: boolean;
  /** boolean, default: false */
  labelHelp?: boolean;
}
export const Form: React.FC<FormProps>;

export const FORM_FIELD_TYPES: readonly string[];
export const FORM_SAMPLE_ITEMS: readonly Record<string, unknown>[];

/** Input — 单行文本输入：用于搜索、姓名、备注等自由录入。选项来自固定列表时请用 Select，数字步进请用 InputNumber。 */
export interface InputProps extends TfdsCommonProps {
  /** enum<default | error>, default: "default" */
  status?: "default" | "error";
  /** boolean, default: false */
  disabled?: boolean;
  /** node, default: null */
  prefix?: React.ReactNode;
  /** node, default: null */
  suffix?: React.ReactNode;
  /** boolean, default: false */
  allowClear?: boolean;
  /** string, default: null */
  aiSuggestion?: string;
  /** array, default: null */
  aiSuggestions?: unknown[];
  /** string, default: "请输入" */
  placeholder?: string;
  /** string | array */
  value?: unknown;
  /** string | array */
  defaultValue?: unknown;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** function, default: null */
  onClear?: (...args: any[]) => any;
  /** function, default: null */
  onAdoptSuggestion?: (...args: any[]) => any;
  /** function, default: null */
  onRefreshAiSuggestions?: (...args: any[]) => any;
  /** boolean, default: false */
  aiSuggestionsLoading?: boolean;
  /** number, default: 1 */
  aiSuggestionsLoadingCount?: number;
}
export const Input: React.FC<InputProps>;

/** TextArea — 多行文本输入，支持备注说明与 code 样式（Prompt/JSON 编辑）。适用于表单长文、规则配置与面板内主编辑区。 */
export interface TextAreaProps extends TfdsCommonProps {
  /** enum<default | code>, default: "default" */
  variant?: "default" | "code";
  /** enum<1 | 2 | 3 | 4 | 5>, default: 3 */
  minRows?: "1" | "2" | "3" | "4" | "5";
  /** enum<default | error>, default: "default" */
  status?: "default" | "error";
  /** boolean, default: false */
  disabled?: boolean;
  /** number */
  maxLength?: number;
  /** boolean, default: false */
  showCount?: boolean;
  /** boolean, default: true */
  enforceMaxLength?: boolean;
  /** enum<vertical | none>, default: "vertical" */
  resize?: "vertical" | "none";
  /** boolean, default: false */
  fillHeight?: boolean;
  /** string, default: null */
  aiSuggestion?: string;
  /** array, default: null */
  aiSuggestions?: unknown[];
  /** string, default: "请输入" */
  placeholder?: string;
  /** string | array */
  value?: unknown;
  /** string | array */
  defaultValue?: unknown;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** function, default: null */
  onAdoptSuggestion?: (...args: any[]) => any;
  /** function, default: null */
  onRefreshAiSuggestions?: (...args: any[]) => any;
  /** boolean, default: false */
  aiSuggestionsLoading?: boolean;
  /** number, default: 1 */
  aiSuggestionsLoadingCount?: number;
}
export const TextArea: React.FC<TextAreaProps>;

/** InputNumber — 数字输入框，支持最小/最大、步长与小数精度。适用于数量、比例、模型参数等需步进与范围约束的字段。 */
export interface InputNumberProps extends TfdsCommonProps {
  /** enum<default | error>, default: "default" */
  status?: "default" | "error";
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: false */
  innerButtons?: boolean;
  /** boolean, default: true */
  controls?: boolean;
  /** number */
  min?: number;
  /** number */
  max?: number;
  /** number, default: 1 */
  step?: number;
  /** number */
  precision?: number;
  /** string, default: "请输入" */
  placeholder?: string;
  /** number | string */
  value?: unknown;
  /** number | string */
  defaultValue?: unknown;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** function, default: null */
  onStep?: (...args: any[]) => any;
}
export const InputNumber: React.FC<InputNumberProps>;

/** Select — 下拉选择：从预置选项中单选或多选（标签回显）。适用于选项较多或需节省空间的表单与筛选字段。 */
export interface SelectProps extends TfdsCommonProps {
  /** enum<default | error>, default: "default" */
  status?: "default" | "error";
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: false */
  allowClear?: boolean;
  /** enum<default | tag>, default: "default" */
  mode?: "default" | "tag";
  /** string, default: null */
  aiSuggestion?: string;
  /** array, default: null */
  aiSuggestions?: unknown[];
  /** string, default: "请选择" */
  placeholder?: string;
  /** array, default: null */
  options?: unknown[];
  /** string | array */
  value?: unknown;
  /** string | array, default: null */
  defaultValue?: unknown;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** function, default: null */
  onClear?: (...args: any[]) => any;
  /** function, default: null */
  onAdoptSuggestion?: (...args: any[]) => any;
  /** function, default: null */
  onRefreshAiSuggestions?: (...args: any[]) => any;
  /** boolean, default: false */
  aiSuggestionsLoading?: boolean;
  /** number, default: 1 */
  aiSuggestionsLoadingCount?: number;
}
export const Select: React.FC<SelectProps>;

/** RadioGroup — 单选组：一组内仅能选一项，支持基础与卡片样式。适用于选项少、需平铺比较的表单；多选用 Checkbox。 */
export interface RadioGroupProps extends TfdsCommonProps {
  /** enum<brand | black>, default: "brand" */
  variant?: "brand" | "black";
  /** enum<basic | card | pureCard>, default: "basic" */
  styleType?: "basic" | "card" | "pureCard";
  /** enum<vertical | horizontal>, default: "vertical" */
  layout?: "vertical" | "horizontal";
  /** boolean, default: false */
  disabled?: boolean;
  /** string */
  value?: string;
  /** string, default: null */
  defaultValue?: string;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** string, default: null */
  name?: string;
}
export const RadioGroup: React.FC<RadioGroupProps>;

export interface RadioProps extends TfdsCommonProps {
  value?: unknown;
  checked?: boolean;
  disabled?: boolean;
  onChange?: (...args: any[]) => any;
}
export const Radio: React.FC<RadioProps>;

/** CheckboxGroup — 多选框：支持多项勾选与树形半选。适用于权限、标签、筛选条件、协议同意等可多选场景。 */
export interface CheckboxGroupProps extends TfdsCommonProps {
  /** enum<brand | black>, default: "brand" */
  variant?: "brand" | "black";
  /** enum<sm | md>, default: "md" */
  size?: "sm" | "md";
  /** enum<vertical | horizontal>, default: "vertical" */
  layout?: "vertical" | "horizontal";
  /** boolean, default: false */
  disabled?: boolean;
  /** array */
  value?: unknown[];
  /** array, default: null */
  defaultValue?: unknown[];
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** boolean, default: null */
  checked?: boolean;
  /** boolean, default: false */
  defaultChecked?: boolean;
  /** boolean, default: false */
  indeterminate?: boolean;
}
export const CheckboxGroup: React.FC<CheckboxGroupProps>;

export interface CheckboxProps extends TfdsCommonProps {
  value?: unknown;
  checked?: boolean;
  disabled?: boolean;
  onChange?: (...args: any[]) => any;
}
export const Checkbox: React.FC<CheckboxProps>;

/** Switch — 开关：在两态间即时切换，表达功能开闭。适用于设置项、功能启用等「立刻生效」的二元状态，而非表单互斥选题。 */
export interface SwitchProps extends TfdsCommonProps {
  /** enum<brand | black>, default: "brand" */
  variant?: "brand" | "black";
  /** enum<sm | md>, default: "md" */
  size?: "sm" | "md";
  /** boolean, default: null */
  checked?: boolean;
  /** boolean, default: false */
  defaultChecked?: boolean;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** boolean, default: false */
  disabled?: boolean;
}
export const Switch: React.FC<SwitchProps>;

/** Slider — 滑块：拖动选取数值或区间，可显示刻度与气泡。适用于音量、比例、范围筛选等连续量调节。 */
export interface SliderProps extends TfdsCommonProps {
  /** number, default: 0 */
  min?: number;
  /** number, default: 100 */
  max?: number;
  /** number, default: 1 */
  step?: number;
  /** array */
  value?: unknown[];
  /** array, default: [20,80] */
  defaultValue?: unknown[];
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: true */
  showTooltip?: boolean;
  /** node, default: null */
  marks?: React.ReactNode;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** function, default: null */
  onAfterChange?: (...args: any[]) => any;
}
export const Slider: React.FC<SliderProps>;

/** Upload — 图片上传宫格：缩略图预览与进度、失败重试。适用于凭证、封面、素材等少量图片的上传与管理。 */
export interface UploadProps extends TfdsCommonProps {
  /** string, default: "image/*" */
  accept?: string;
  /** boolean, default: true */
  multiple?: boolean;
  /** number */
  limit?: number;
  /** number */
  maxSize?: number;
  /** number */
  minSize?: number;
  /** boolean, default: false */
  disabled?: boolean;
  /** array */
  value?: unknown[];
  /** array, default: null */
  defaultValue?: unknown[];
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** function, default: null */
  onRemove?: (...args: any[]) => any;
  /** function, default: null */
  beforeUpload?: (...args: any[]) => any;
  /** function, default: null */
  customRequest?: (...args: any[]) => any;
  /** function, default: null */
  onSuccess?: (...args: any[]) => any;
  /** function, default: null */
  onError?: (...args: any[]) => any;
  /** function, default: null */
  onProgress?: (...args: any[]) => any;
}
export const Upload: React.FC<UploadProps>;

/** FormFieldStack — 无独立壳层的纵向表单字段堆叠，按规范间距组合基础控件。适用于白卡/面板内纯字段编排（不含标题栏与提交区）。 */
export interface FormFieldStackProps extends TfdsCommonProps {
  /** enum<select-stack | mixed-fields>, default: "select-stack" */
  stackLayout?: "select-stack" | "mixed-fields";
}
export const FormFieldStack: React.FC<FormFieldStackProps>;

/** Table — B 端数据表格，内置搜索筛选，支持标准表与带子行的卡片列表形态。适用于管理页主列表、策略版本、审核任务等结构化浏览。 */
export interface TableProps extends TfdsCommonProps {
  /** enum<table | card-form>, default: "table" */
  variant?: "table" | "card-form";
  /** array, default: null */
  columns?: unknown[];
  /** array, default: null */
  dataSource?: unknown[];
  /** string, default: "id" */
  rowKey?: string;
  /** object, default: null */
  pagination?: Record<string, unknown>;
  /** array, default: null */
  expandedRowKeys?: unknown[];
  /** array, default: [] */
  defaultExpandedRowKeys?: unknown[];
  /** function, default: null */
  onExpandedRowKeysChange?: (...args: any[]) => any;
  /** function, default: null */
  onView?: (...args: any[]) => any;
  /** function, default: null */
  onMore?: (...args: any[]) => any;
  /** function, default: null */
  onPageChange?: (...args: any[]) => any;
  /** function, default: null */
  onPageSizeChange?: (...args: any[]) => any;
  /** boolean, default: true */
  showSearchFilters?: boolean;
  /** string, default: "搜索表格内容" */
  searchPlaceholder?: string;
  /** string|number, default: "240px" */
  searchInputWidth?: unknown;
  /** string, default: null */
  searchValue?: string;
  /** string, default: null */
  defaultSearchValue?: string;
  /** function, default: null */
  onSearchChange?: (...args: any[]) => any;
  /** array, default: null */
  searchFilterItems?: unknown[];
  /** function, default: null */
  onSearchFilterChange?: (...args: any[]) => any;
  /** string, default: "暂无数据" */
  emptyText?: string;
  /** boolean, default: false */
  loading?: boolean;
  /** number, default: 6 */
  loadingRowCount?: number;
  /** enum<none | first | last | both>, default: "none" */
  fixedColumnsMode?: "none" | "first" | "last" | "both";
}
export const Table: React.FC<TableProps>;

/** DatePicker — 日期选择器，支持单日、日期时间与范围选择。适用于报表筛选、有效期、预约等日期类表单字段。 */
export interface DatePickerProps extends TfdsCommonProps {
  /** enum<date | datetime | daterange | datetimerange>, default: "date" */
  type?: "date" | "datetime" | "daterange" | "datetimerange";
  /** string */
  value?: string;
  /** string */
  defaultValue?: string;
  /** string, default: "" */
  placeholder?: string;
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: false */
  defaultOpen?: boolean;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
}
export const DatePicker: React.FC<DatePickerProps>;

/** Dropdown — 下拉面板基础组件：统一浮层壳层与列表项交互，覆盖 listbox、筛选、操作菜单、业务切换、富文本菜单等场景。Select、Filter、SplitButton 等应优先复用本组件而非手写浮层。 */
export interface DropdownProps extends TfdsCommonProps {
  /** enum<select | action>, default: undefined */
  mode?: "select" | "action";
  /** enum<row-highlight | leading-check | leading-checkbox | none>, default: undefined */
  selectionIndicator?: "row-highlight" | "leading-check" | "leading-checkbox" | "none";
  /** enum<auto | true | false>, default: "auto" */
  showIcon?: "auto" | "true" | "false";
  /** enum<auto | true | false>, default: "auto" */
  showDesc?: "auto" | "true" | "false";
  /** enum<brand | muted>, default: undefined */
  trailingCheckTone?: "brand" | "muted";
  /** enum<listbox | listbox-check | listbox-checkbox | menu | menu-radio | menu-rich>, default: undefined */
  itemVariant?: "listbox" | "listbox-check" | "listbox-checkbox" | "menu" | "menu-radio" | "menu-rich";
  /** enum<auto | top | bottom>, default: "auto" */
  placement?: "auto" | "top" | "bottom";
  /** enum<click | hover>, default: "click" */
  triggerMode?: "click" | "hover";
  /** boolean, default: true */
  portal?: boolean;
  /** boolean, default: false */
  multiple?: boolean;
  /** boolean, default: true */
  closeOnSelect?: boolean;
  /** boolean, default: false */
  matchTriggerWidth?: boolean;
  /** number, default: 150 */
  minWidth?: number;
  /** number, default: 300 */
  maxWidth?: number;
  /** number, default: 4 */
  gap?: number;
  /** number, default: 240 */
  maxHeight?: number;
  /** boolean, default: undefined */
  open?: boolean;
  /** boolean, default: false */
  defaultOpen?: boolean;
  /** function, default: null */
  onOpenChange?: (...args: any[]) => any;
  /** array, default: null */
  items?: unknown[];
  /** string | number | array, default: null */
  selectedValue?: unknown;
  /** function, default: null */
  onItemSelect?: (...args: any[]) => any;
  /** node, default: null */
  trigger?: React.ReactNode;
  /** string, default: "暂无数据" */
  emptyText?: string;
}
export const Dropdown: React.FC<DropdownProps>;

/** TimePicker — 时间选择器，支持单时刻与时间段。适用于排班、时段筛选、提醒时间等时间类字段。 */
export interface TimePickerProps extends TfdsCommonProps {
  /** enum<time | timerange>, default: "time" */
  type?: "time" | "timerange";
  /** string | array */
  value?: unknown;
  /** string | array */
  defaultValue?: unknown;
  /** string, default: "" */
  placeholder?: string;
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: false */
  defaultOpen?: boolean;
  /** function, default: null */
  onChange?: (...args: any[]) => any;
}
export const TimePicker: React.FC<TimePickerProps>;

/** Modal — 模态对话框：默认在页面视口正中唤起（layout=center），支持标题栏自由拖拽；亦可全屏底部弹出。含标题、内容与底部操作，适用于确认、表单与重要信息展示。 */
export interface ModalProps extends TfdsCommonProps {
  /** enum<center | fullscreen>, default: "center" */
  layout?: "center" | "fullscreen";
  /** enum<sm | md | lg>, default: "md" */
  size?: "sm" | "md" | "lg";
  /** string, default: "模态标题" */
  title?: string;
  /** string, default: "模态副标题" */
  subtitle?: string;
  /** boolean, default: false */
  showFooterHint?: boolean;
  /** boolean, default: true */
  draggable?: boolean;
  /** string, default: "提示信息" */
  footerHint?: string;
  /** string, default: "取消" */
  cancelText?: string;
  /** string, default: "确定" */
  confirmText?: string;
  /** function, default: null */
  onClose?: (...args: any[]) => any;
  /** function, default: null */
  onCancel?: (...args: any[]) => any;
  /** function, default: null */
  onConfirm?: (...args: any[]) => any;
  /** node, default: null */
  footer?: React.ReactNode;
}
export const Modal: React.FC<ModalProps>;

/** Sheet — 侧边抽屉：从屏幕边缘滑入，含标题、内容与底部操作。适用于详情查看、分步表单等需保留上下文的次级页面。 */
export interface SheetProps extends TfdsCommonProps {
  /** enum<sm | md | lg>, default: "md" */
  size?: "sm" | "md" | "lg";
  /** boolean, default: true */
  showFooterHint?: boolean;
  /** string, default: "侧边标题" */
  title?: string;
  /** string, default: "侧边副标题" */
  subtitle?: string;
  /** string, default: "提示信息" */
  footerHint?: string;
  /** string, default: "取消" */
  cancelText?: string;
  /** string, default: "确定" */
  confirmText?: string;
  /** function, default: null */
  onClose?: (...args: any[]) => any;
  /** function, default: null */
  onCancel?: (...args: any[]) => any;
  /** function, default: null */
  onConfirm?: (...args: any[]) => any;
  /** node, default: null */
  footer?: React.ReactNode;
}
export const Sheet: React.FC<SheetProps>;

/** TagInput — 标签输入框：输入并以 Tag 展示已选项，超出可折叠。适用于多关键词、多收件人、多分类标签等录入场景。 */
export interface TagInputProps extends TfdsCommonProps {
  /** enum<default | error>, default: "default" */
  status?: "default" | "error";
  /** boolean, default: false */
  disabled?: boolean;
  /** string, default: "请输入" */
  placeholder?: string;
  /** array */
  value?: unknown[];
  /** array, default: null */
  defaultValue?: unknown[];
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** function, default: null */
  onRemove?: (...args: any[]) => any;
  /** boolean, default: true */
  closable?: boolean;
  /** enum<brand | red | orange | yellow | green | cyan | blue | purple | pink | teal | grey | white>, default: "grey" */
  tagVariant?: "brand" | "red" | "orange" | "yellow" | "green" | "cyan" | "blue" | "purple" | "pink" | "teal" | "grey" | "white";
  /** enum<s | m | l>, default: "m" */
  tagSize?: "s" | "m" | "l";
}
export const TagInput: React.FC<TagInputProps>;

/** Tag — 标签：用于状态、分类、数量等短信息标记。适用于列表状态、筛选结果、标题旁辅助信息等轻量展示。 */
export interface TagProps extends TfdsCommonProps {
  /** enum<brand | red | orange | yellow | green | cyan | blue | purple | pink | teal | grey | white | ai>, default: "brand" */
  variant?: "brand" | "red" | "orange" | "yellow" | "green" | "cyan" | "blue" | "purple" | "pink" | "teal" | "grey" | "white" | "ai";
  /** enum<regular | bold>, default: "bold" */
  fontWeight?: "regular" | "bold";
  /** enum<s | m | l>, default: "m" */
  size?: "s" | "m" | "l";
  /** enum<md | full>, default: "md" */
  radius?: "md" | "full";
  /** boolean, default: false */
  showIcon?: boolean;
  /** string, default: "tag-01-stroked" */
  iconName?: string;
  /** boolean, default: false */
  closable?: boolean;
  /** function, default: null */
  onClose?: (...args: any[]) => any;
}
export const Tag: React.FC<TagProps>;

/** Filter — 筛选胶囊：默认 checkbox 型 Dropdown 多选下拉；初始无勾选时仅显示筛选名称。适用于列表顶栏与搜索框并列的维度筛选，非操作按钮或纯展示 Tag。 */
export interface FilterProps extends TfdsCommonProps {
  /** string, default: "筛选项" */
  label?: string;
  /** string|number|null, default: null */
  value?: unknown;
  /** array, default: [] */
  options?: unknown[];
  /** boolean, default: true */
  multiple?: boolean;
  /** array, default: undefined */
  selectedValues?: unknown[];
  /** array, default: [] */
  defaultValue?: unknown[];
  /** function, default: null */
  onChange?: (...args: any[]) => any;
  /** boolean, default: false */
  selected?: boolean;
  /** boolean, default: false */
  filled?: boolean;
  /** boolean, default: false */
  disabled?: boolean;
  /** boolean, default: false */
  closable?: boolean;
  /** function, default: null */
  onClear?: (...args: any[]) => any;
}
export const Filter: React.FC<FilterProps>;

/** Toast — 轻提示条：操作后的简短反馈（成功/失败/警示等），可含文字操作与关闭。适用于非阻断式结果通知，非模态确认。 */
export interface ToastProps extends TfdsCommonProps {
  /** enum<info | success | warning | error>, default: "info" */
  type?: "info" | "success" | "warning" | "error";
  /** string, default: "补充信息或状态切换" */
  message?: string;
  /** array, default: null */
  actions?: unknown[];
  /** boolean, default: true */
  bordered?: boolean;
  /** boolean, default: true */
  showClose?: boolean;
  /** function, default: null */
  onClose?: (...args: any[]) => any;
}
export const Toast: React.FC<ToastProps>;

/** Tooltip — 文字提示：悬停或聚焦时补充说明。适用于图标按钮、截断文案、指标含义等需「看一眼解释」的场景。 */
export interface TooltipProps extends TfdsCommonProps {
  /** enum<top | top-start | top-end | bottom | bottom-start | bottom-end | left | left-start | left-end | right | right-start | right-end>, default: "top" */
  placement?: "top" | "top-start" | "top-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end" | "right" | "right-start" | "right-end";
  /** boolean, default: true */
  arrow?: boolean;
  /** boolean, default: true */
  autoFlip?: boolean;
  /** boolean, default: false */
  defaultOpen?: boolean;
  /** number, default: 100 */
  mouseEnterDelay?: number;
  /** number, default: 100 */
  mouseLeaveDelay?: number;
  /** node, default: null */
  content?: React.ReactNode;
  /** enum<dark | light>, default: "dark" */
  tone?: "dark" | "light";
}
export const Tooltip: React.FC<TooltipProps>;

/** Empty — 空状态：无数据时的插画、说明与引导操作。适用于列表/搜索无结果、首次使用、权限不足等零内容场景。 */
export interface EmptyProps extends TfdsCommonProps {
  /** enum<no-result | no-content | not-found | no-access | failure | idle | success | construction | administrator-1 | administrator-2>, default: "no-content" */
  illustrationType?: "no-result" | "no-content" | "not-found" | "no-access" | "failure" | "idle" | "success" | "construction" | "administrator-1" | "administrator-2";
  /** enum<row | column>, default: "row" */
  buttonLayout?: "row" | "column";
  /** string, default: "空状态标题" */
  title?: string;
  /** string, default: "这是一段对当前空状态的描述文本" */
  description?: string;
  /** string, default: "一级操作" */
  primaryLabel?: string;
  /** function, default: null */
  onPrimary?: (...args: any[]) => any;
  /** string, default: "" */
  secondaryLabel?: string;
  /** function, default: null */
  onSecondary?: (...args: any[]) => any;
  /** string, default: "" */
  tertiaryLabel?: string;
  /** function, default: null */
  onTertiary?: (...args: any[]) => any;
  /** string, default: "" */
  linkPrefix?: string;
  /** string, default: "" */
  linkText?: string;
  /** function, default: null */
  onLinkClick?: (...args: any[]) => any;
}
export const Empty: React.FC<EmptyProps>;

/** FullScreenPage — 全屏沉浸容器，覆盖侧导，适合分步创建或长时专注编辑。适用于需突破常规框架、大块内容连续编辑的流程页。 */
export interface FullScreenPageProps extends TfdsCommonProps {
  /** enum<white | grey>, default: "white" */
  bg?: "white" | "grey";
  /** string, default: "页面标题" */
  title?: string;
  /** function, default: null */
  onBack?: (...args: any[]) => any;
  /** node, default: null */
  headerActions?: React.ReactNode;
}
export const FullScreenPage: React.FC<FullScreenPageProps>;

/** 页面模板 / Page Pattern Props（业务可按需扩展，如 thread / messages / sections / panels 等） */
export interface TfdsPagePatternProps extends TfdsCommonProps {
  thread?: Record<string, unknown>;
  messages?: ReadonlyArray<Record<string, unknown>>;
  sections?: ReadonlyArray<Record<string, unknown>>;
  panels?: ReadonlyArray<Record<string, unknown>>;
  platformName?: string;
  assistantName?: string;
  activeConversationId?: string;
  defaultActiveConversationId?: string;
  onActiveConversationChange?: (id: string) => void;
  userAvatarSrc?: string;
  agentAvatarSrc?: string;
  leftPanel?: React.ReactNode;
  mainPanel?: React.ReactNode;
  rightPanel?: React.ReactNode;
}
export const VariableManagementPage: React.FC<TfdsPagePatternProps>;
export const McpManagementPage: React.FC<TfdsPagePatternProps>;
export const TabTopBarListPage: React.FC<TfdsPagePatternProps>;
export const StrategyListPage: React.FC<TfdsPagePatternProps>;
export const BasePageFramePattern: React.FC<TfdsPagePatternProps>;
export const ChatHomePagePattern: React.FC<TfdsPagePatternProps>;
export const CopilotPagePattern: React.FC<TfdsPagePatternProps>;
export const ChatConversationPattern: React.FC<TfdsPagePatternProps>;
export const IMConversationPattern: React.FC<TfdsPagePatternProps>;
export const CustomerServiceWorkspaceFramePattern: React.FC<TfdsPagePatternProps>;

/** 包内本地成员头像数据（用于 Avatar / IM / 表格头像列默认头像） */
export interface TfdsTeamMember {
  id: string;
  name: string;
  avatarSrc: string;
  [key: string]: unknown;
}
export const TEAM_MEMBERS: readonly TfdsTeamMember[];
export const DEFAULT_TEAM_MEMBER: TfdsTeamMember;
export const TEAM_MEMBER_AVATAR_SRCS: readonly string[];
export function getTeamMemberByIndex(index: number): TfdsTeamMember;
export function getTeamMemberByName(name: string): TfdsTeamMember | undefined;
export function getTeamMemberBySeed(seed: string | number): TfdsTeamMember;
export function getTeamAvatarBySeed(seed: string | number): string;
export function getRandomTeamMember(): TfdsTeamMember;
export function getRandomTeamAvatarSrc(): string;
