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;