import type { DLang } from '../../utils/types'; import type { DAccordionProps } from '../accordion'; import type { DAffixProps } from '../affix'; import type { DAlertProps } from '../alert'; import type { DAnchorProps } from '../anchor'; import type { DAutoCompleteProps } from '../auto-complete'; import type { DAvatarProps } from '../avatar'; import type { DBadgeProps, DBadgeTextProps } from '../badge'; import type { DBreadcrumbProps } from '../breadcrumb'; import type { DButtonProps } from '../button'; import type { DCardProps, DCardActionsProps, DCardActionProps, DCardHeaderProps, DCardContentProps } from '../card'; import type { DCascaderProps } from '../cascader'; import type { DCheckboxProps, DCheckboxGroupProps, DCheckboxGroupRendererProps } from '../checkbox'; import type { DComposeProps, DComposeItemProps } from '../compose'; import type { DDatePickerProps } from '../date-picker'; import type { DDrawerProps, DDrawerHeaderProps, DDrawerFooterProps } from '../drawer'; import type { DDropdownProps } from '../dropdown'; import type { DEmptyProps } from '../empty'; import type { DFabProps, DFabButtonProps, DFabBacktopProps } from '../fab'; import type { DFormProps, DFormGroupProps, DFormItemProps } from '../form'; import type { DImageProps, DImageActionProps, DImagePreviewProps } from '../image'; import type { DInputProps } from '../input'; import type { DMenuProps } from '../menu'; import type { DModalProps, DModalHeaderProps, DModalFooterProps } from '../modal'; import type { DNotificationProps } from '../notification'; import type { DPaginationProps } from '../pagination'; import type { DPopoverProps, DPopoverHeaderProps, DPopoverFooterProps } from '../popover'; import type { DProgressProps } from '../progress'; import type { DRadioProps, DRadioGroupProps, DRadioGroupRendererProps } from '../radio'; import type { DRatingProps } from '../rating'; import type { DSelectProps } from '../select'; import type { DSeparatorProps } from '../separator'; import type { DSkeletonProps } from '../skeleton'; import type { DSliderProps } from '../slider'; import type { DSlidesProps } from '../slides'; import type { DSpinnerProps } from '../spinner'; import type { DStepperProps } from '../stepper'; import type { DSwitchProps } from '../switch'; import type { DTableProps, DTableThProps, DTableThActionProps, DTableTdProps, DTableEmptyProps, DTableFilterProps, DTableSearchProps, DTableExpandProps } from '../table'; import type { DTabsProps } from '../tabs'; import type { DTagProps } from '../tag'; import type { DTextareaProps } from '../textarea'; import type { DTimePickerProps } from '../time-picker'; import type { DTimelineProps } from '../timeline'; import type { DToastProps } from '../toast'; import type { DTooltipProps } from '../tooltip'; import type { DTransferProps } from '../transfer'; import type { DTreeProps } from '../tree'; import type { DTreeSelectProps } from '../tree-select'; import type { DUploadProps, DUploadActionProps, DUploadListProps, DUploadPictureButtonProps } from '../upload'; import type { DVirtualScrollProps } from '../virtual-scroll'; import type resources from './resources.json'; import type { DRefExtra } from '@react-devui/hooks/useRefExtra'; import type { DIconProps } from '@react-devui/icons/Icon'; import React from 'react'; export type DComponentConfig = { DAccordion: DAccordionProps; DAffix: DAffixProps; DAlert: DAlertProps; DAnchor: DAnchorProps; DAutoComplete: DAutoCompleteProps; DAvatar: DAvatarProps; DBadge: DBadgeProps; 'DBadge.Text': DBadgeTextProps; DBreadcrumb: DBreadcrumbProps; DButton: DButtonProps; DCard: DCardProps; 'DCard.Actions': DCardActionsProps; 'DCard.Action': DCardActionProps; 'DCard.Header': DCardHeaderProps; 'DCard.Content': DCardContentProps; DCascader: DCascaderProps; DCheckbox: DCheckboxProps; 'DCheckbox.Group': DCheckboxGroupProps; 'DCheckbox.GroupRenderer': DCheckboxGroupRendererProps; DCompose: DComposeProps; DDatePicker: DDatePickerProps; 'DCompose.Item': DComposeItemProps; DDrawer: DDrawerProps; 'DDrawer.Header': DDrawerHeaderProps; 'DDrawer.Footer': DDrawerFooterProps; DDropdown: DDropdownProps; DEmpty: DEmptyProps; DFab: DFabProps; 'DFab.Button': DFabButtonProps; 'DFab.Backtop': DFabBacktopProps; DForm: DFormProps; 'DForm.Group': DFormGroupProps; 'DForm.Item': DFormItemProps; DImage: DImageProps; 'DImage.Action': DImageActionProps; 'DImage.Preview': DImagePreviewProps; DInput: DInputProps; DMenu: DMenuProps; DModal: DModalProps; 'DModal.Header': DModalHeaderProps; 'DModal.Footer': DModalFooterProps; DNotification: DNotificationProps; DPagination: DPaginationProps; DPopover: DPopoverProps; 'DPopover.Header': DPopoverHeaderProps; 'DPopover.Footer': DPopoverFooterProps; DProgress: DProgressProps; DRadio: DRadioProps; 'DRadio.Group': DRadioGroupProps; 'DRadio.GroupRenderer': DRadioGroupRendererProps; DRating: DRatingProps; DSelect: DSelectProps; DSeparator: DSeparatorProps; DSkeleton: DSkeletonProps; DSlider: DSliderProps; DSlides: DSlidesProps; DSpinner: DSpinnerProps; DStepper: DStepperProps; DSwitch: DSwitchProps; DTable: DTableProps; 'DTable.Th': DTableThProps; 'DTable.ThAction': DTableThActionProps; 'DTable.Td': DTableTdProps; 'DTable.Empty': DTableEmptyProps; 'DTable.Filter': DTableFilterProps; 'DTable.Search': DTableSearchProps; 'DTable.Expand': DTableExpandProps; DTabs: DTabsProps; DTag: DTagProps; DTextarea: DTextareaProps; DTimePicker: DTimePickerProps; DTimeline: DTimelineProps; DToast: DToastProps; DTooltip: DTooltipProps; DTransfer: DTransferProps; DTree: DTreeProps; DTreeSelect: DTreeSelectProps; DUpload: DUploadProps; 'DUpload.Action': DUploadActionProps; 'DUpload.List': DUploadListProps; 'DUpload.PictureButton': DUploadPictureButtonProps; DVirtualScroll: DVirtualScrollProps; } & { DIcon: Omit; }; type PartialContext = { [K in keyof T]?: T[K] extends object ? PartialContext : T[K]; }; interface DConfigContextData { namespace: string; componentConfigs: Partial; i18n: { lang: DLang; resources: typeof resources; }; layout: { pageScrollEl?: DRefExtra; contentResizeEl?: DRefExtra; }; globalScroll: boolean; } export type DPartialConfigContextData = PartialContext; export declare class DConfigContextManager { namespace: string; componentConfigs: Partial; i18n: { lang: DLang; resources: typeof resources; }; layout: { pageScrollEl?: DRefExtra; contentResizeEl?: DRefExtra; }; globalScroll: boolean; get parent(): DConfigContextManager | null; get root(): DConfigContextManager; private _parent; constructor(data: DConfigContextData); setParent(parent: DConfigContextManager): void; mergeContext(context: DPartialConfigContextData): DConfigContextData; } export declare const DConfigContext: React.Context; export {};