import { CSSProperties, ReactNode, ElementType } from 'react'; import { ColorPropsValue, OverridableProps } from '../../types.js'; import { ButtonProps } from '../button/index.js'; import { InputProps } from '../input/index.js'; import { TextareaProps } from '../textarea/index.js'; export type TypographyOwnProps = { /** 默认为`text.primary` */ color?: ColorPropsValue; editable?: boolean; onEditFinish?(text: string): void; copyable?: boolean; onCopy?(text: string): void; editComponentProps?: InputProps | TextareaProps; /** 超过该行数会显示省略号,0表示不省略,默认为`0` */ ellipsisRows?: number; wordBreak?: CSSProperties['wordBreak']; expandable?: boolean; expandButtonProps?: ButtonProps; }; export type TypographyProps = OverridableProps; type TypographyComponent = (props: TypographyProps) => ReactNode; export declare const Typography: TypographyComponent & { div: TypographyComponent<"div">; h1: TypographyComponent<"h1">; h2: TypographyComponent<"h2">; h3: TypographyComponent<"h3">; h4: TypographyComponent<"h4">; h5: TypographyComponent<"h5">; h6: TypographyComponent<"h6">; mark: TypographyComponent<"mark">; code: TypographyComponent<"code">; kbd: TypographyComponent<"kbd">; a: TypographyComponent<"a">; i: TypographyComponent<"i">; b: TypographyComponent<"b">; u: TypographyComponent<"u">; del: TypographyComponent<"del">; }; export {};