import { CompSize, ElementPlusOptions, GFPageDetailsProps, Lang, StyleModule, Theme, VxeGlobalConfig } from './base' import { KBadgeProps, KButtonContainerProps, KButtonProps, KCalendarProps, KCascaderProps, KCheckboxGroupProps, KCheckboxProps, KCollapseItemProps, KCollapseProps, KDatePickerProps, KDialogProps, KDrawerProps, KDropdownItemProps, KDropdownProps, KEmptyProps, KFilterFormProps, KFilterProps, KFormItemProps, KFormProps, KIconPopoverProps, KInputNumberProps, KInputProps, KListProps, KOperateProps, KOptionGroupProps, KOptionProps, KPaginationProps, KPopconfirmProps, KPopoverProps, KRadioGroupProps, KRadioProps, KResultProps, KSelectProps, KShakeProps, KSliderButtonProps, KSplitProps, KStepProps, KStepsProps, KSwitchProps, KTabPaneProps, KTabsProps, KTagProps, KTextV2Props, KTimelineItemProps, KTimelineProps, KTooltipProps, KTransferProps, KTreeProps, KTreeSelectProps, KTreeTableProps, KTreeTransferProps, KUploadProps, KViewProps, } from './components' import { KDetailsProps, KMenuViewProps, KPageDetailsProps, KPageTableViewProps, KPageViewBusProps } from './templates' type PropsMapPartial = { [K in keyof T]: Partial } export type ContextConfig = { locale?: Lang vxeGlobalConfig?: VxeGlobalConfig ElementPlusOptions?: ElementPlusOptions styleModule?: StyleModule cssVariables?: Record size?: CompSize props?: ComponentPropsMap useDefaultFont?: boolean registerIcon?: boolean theme?: Theme } export type ComponentPropsMap = PropsMapPartial<{ KBadge?: KBadgeProps KButtonContainer?: KButtonContainerProps KButton?: KButtonProps KCalendar?: KCalendarProps KCascader?: KCascaderProps KCheckboxGroup?: KCheckboxGroupProps KCheckbox?: KCheckboxProps KCollapse?: KCollapseProps KCollapseItem?: KCollapseItemProps KDatePicker?: KDatePickerProps KDialog?: KDialogProps KDrawer?: KDrawerProps KDropdown?: KDropdownProps KDropdownItem?: KDropdownItemProps KEmpty?: KEmptyProps KFilterForm?: KFilterFormProps KFilter?: KFilterProps KForm?: KFormProps KFormItem?: KFormItemProps KIconPopover?: KIconPopoverProps KInput?: KInputProps KInputNumber?: KInputNumberProps KList?: KListProps KOperate?: KOperateProps KPagination?: KPaginationProps KPopconfirm?: KPopconfirmProps KPopover?: KPopoverProps KRadioGroup?: KRadioGroupProps KRadio?: KRadioProps KResult?: KResultProps KSelect?: KSelectProps KOption?: KOptionProps KOptionGroup?: KOptionGroupProps KShake?: KShakeProps KSliderButton?: KSliderButtonProps KSplit?: KSplitProps KSteps?: KStepsProps KStep?: KStepProps KSwitch?: KSwitchProps KTabs?: KTabsProps KTabPane?: KTabPaneProps KTag?: KTagProps KTextV2?: KTextV2Props KTimeline?: KTimelineProps KTimelineItem?: KTimelineItemProps KTooltip?: KTooltipProps KTransfer?: KTransferProps KTree?: KTreeProps KTreeSelect?: KTreeSelectProps KTreeTable?: KTreeTableProps KTreeTransfer?: KTreeTransferProps KUpload?: KUploadProps KView?: KViewProps KDetails?: KDetailsProps KMenuView?: KMenuViewProps KPageDetails?: KPageDetailsProps KPageTableView?: KPageTableViewProps KPageViewBus?: KPageViewBusProps GFPageDetails?: GFPageDetailsProps }>