import { VNode, CSSProperties, PropType } from 'vue'; import { strings } from '@douyinfe/semi-foundation/lib/es/typography/constants'; import { Ellipsis, TypographyBaseType } from './interface'; import { ArrayElement } from '@douyinfe/semi-foundation/lib/es/utils/type'; import { CombineProps } from '../interface'; export interface CopyableConfig { content?: string; copyTip?: VNode; successTip?: VNode; icon?: VNode; onCopy?(e: MouseEvent, content: string, res: boolean): void; render?: (copied: boolean, doCopy: (e: MouseEvent) => void, configs: CopyableConfig) => VNode; } export type LinkType = any | boolean; export interface TitleProps { className?: string; id?: string; 'x-semi-prop'?: string; class?: string; component_?: any; copyable?: CopyableConfig | boolean; delete?: boolean; disabled?: boolean; ellipsis?: Ellipsis | boolean; heading?: ArrayElement; link?: LinkType; mark?: boolean; strong?: boolean; style?: CSSProperties; type?: TypographyBaseType; underline?: boolean; weight?: ArrayElement | number; } export declare const vuePropsType: CombineProps; declare const Title: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; 'x-semi-prop': PropType | { type: PropType; default?: any; required?: false; }; class: PropType | { type: PropType; default?: any; required?: false; }; component_: PropType | { type: PropType; default?: any; required?: false; }; copyable: PropType | { type: PropType; default?: any; required?: false; }; delete: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; ellipsis: PropType | { type: PropType; default?: any; required?: false; }; heading: PropType<1 | 2 | 3 | 4 | 5 | 6> | { type: PropType<1 | 2 | 3 | 4 | 5 | 6>; default?: any; required?: false; }; link: PropType | { type: PropType; default?: any; required?: false; }; mark: PropType | { type: PropType; default?: any; required?: false; }; strong: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; type: PropType<"warning" | "success" | "primary" | "secondary" | "danger" | "tertiary" | "quaternary"> | { type: PropType<"warning" | "success" | "primary" | "secondary" | "danger" | "tertiary" | "quaternary">; default?: any; required?: false; }; underline: PropType | { type: PropType; default?: any; required?: false; }; weight: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; 'x-semi-prop': PropType | { type: PropType; default?: any; required?: false; }; class: PropType | { type: PropType; default?: any; required?: false; }; component_: PropType | { type: PropType; default?: any; required?: false; }; copyable: PropType | { type: PropType; default?: any; required?: false; }; delete: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; ellipsis: PropType | { type: PropType; default?: any; required?: false; }; heading: PropType<1 | 2 | 3 | 4 | 5 | 6> | { type: PropType<1 | 2 | 3 | 4 | 5 | 6>; default?: any; required?: false; }; link: PropType | { type: PropType; default?: any; required?: false; }; mark: PropType | { type: PropType; default?: any; required?: false; }; strong: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; type: PropType<"warning" | "success" | "primary" | "secondary" | "danger" | "tertiary" | "quaternary"> | { type: PropType<"warning" | "success" | "primary" | "secondary" | "danger" | "tertiary" | "quaternary">; default?: any; required?: false; }; underline: PropType | { type: PropType; default?: any; required?: false; }; weight: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Title;