import type { AvatarProps, CardActionAreaProps, CardContentProps, CardHeaderProps, CardProps, MenuItemProps, MenuListProps, TableCellProps } from '@mui/material'; import type { FlexBoxProps } from '@xylabs/react-flexbox'; import type { ListMode } from '@xyo-network/react-shared'; import type { Payload } from '@xyo-network/sdk-js'; import type { ComponentType } from 'react'; export interface PayloadRenderProps { payload?: T; } export interface PayloadDetailsRenderProps extends PayloadRenderProps { active?: boolean; } export interface PayloadDetailsListRenderProps extends PayloadDetailsRenderProps { listMode?: ListMode; visibleRows?: number; } export interface PayloadEditorRenderProps extends PayloadDetailsRenderProps { onChange?: (payload: Payload) => boolean; } export interface PayloadRenderPluginBase { canRender: (payload?: Payload) => boolean; name: string; } export interface PayloadRenderPluginCardComponents { actionArea: ComponentType; content: ComponentType; header: ComponentType; } export interface PayloadRenderPluginAvatarComponents { image: ComponentType; } export interface PayloadRenderPluginTableComponents { cell: ComponentType; } export interface PayloadRenderPluginMenuComponents { item: ComponentType; list: ComponentType; } export interface PayloadRenderPluginBoxComponents { /** @deprecated - use detailsBox */ details?: ComponentType; detailsBox: ComponentType; detailsCard?: ComponentType; editor: ComponentType; listModes?: ListMode[]; } export interface PayloadRenderPluginComponents { avatar: PayloadRenderPluginAvatarComponents; box: PayloadRenderPluginBoxComponents; card: PayloadRenderPluginCardComponents; table: PayloadRenderPluginTableComponents; } export interface PayloadRenderPluginComponentsConfig { avatar?: Partial; box?: Partial; card?: Partial; menu?: Partial; table?: Partial; } export interface PayloadRenderPlugin extends PayloadRenderPluginBase { components: PayloadRenderPluginComponents; } export interface PayloadRenderPluginConfig extends PayloadRenderPluginBase { components?: PayloadRenderPluginComponentsConfig; } //# sourceMappingURL=PayloadRenderPlugin.d.ts.map