import React, { DetailedHTMLProps, HTMLAttributes } from 'react'; import { StyledComponent } from '@emotion/styled'; import { defaultDesignTokens } from '../components/ThemeProvider/theme'; declare type Input = Omit, 'className'> & { className?: string | ((props: Props) => string); }; export declare type DesignTokens = typeof defaultDesignTokens; export declare type DesignToken = keyof DesignTokens; export interface Theme { designTokens: DesignTokens; [key: string]: unknown; } /** * 包裹组件,注入默认主题,添加默认的 props * @param input {object} 需要注入组件的 props */ declare const styledWrap: (input: Input) => (Comp: StyledComponent, HTMLElement_1>, Props & React.HTMLAttributes & { theme?: Theme | undefined; }, Theme>) => React.ForwardRefExoticComponent> & React.RefAttributes>; export default styledWrap;