import type { TypographyProps } from './Typography'; import type { PropType } from 'vue'; import type { EventHandler } from '../_util/EventInterface'; import type { AutoSizeType } from '../input/inputProps'; export declare type BaseType = 'secondary' | 'success' | 'warning' | 'danger'; export interface CopyConfig { text?: string; onCopy?: () => void; tooltip?: boolean; } export interface EditConfig { editing?: boolean; tooltip?: boolean; onStart?: () => void; onChange?: (value: string) => void; onCancel?: () => void; onEnd?: () => void; maxlength?: number; autoSize?: boolean | AutoSizeType; triggerType?: ('icon' | 'text')[]; } export interface EllipsisConfig { rows?: number; expandable?: boolean; suffix?: string; symbol?: string; onExpand?: EventHandler; onEllipsis?: (ellipsis: boolean) => void; tooltip?: any; } export interface BlockProps extends TypographyProps { title?: string; editable?: boolean | EditConfig; copyable?: boolean | CopyConfig; type?: BaseType; disabled?: boolean; ellipsis?: boolean | EllipsisConfig; code?: boolean; mark?: boolean; underline?: boolean; delete?: boolean; strong?: boolean; keyboard?: boolean; content?: string; } export declare const baseProps: () => { editable: { type: PropType; default: boolean | EditConfig; }; copyable: { type: PropType; default: boolean | CopyConfig; }; prefixCls: StringConstructor; component: StringConstructor; type: PropType; disabled: { type: BooleanConstructor; default: any; }; ellipsis: { type: PropType; default: boolean | EllipsisConfig; }; code: { type: BooleanConstructor; default: any; }; mark: { type: BooleanConstructor; default: any; }; underline: { type: BooleanConstructor; default: any; }; delete: { type: BooleanConstructor; default: any; }; strong: { type: BooleanConstructor; default: any; }; keyboard: { type: BooleanConstructor; default: any; }; content: StringConstructor; 'onUpdate:content': PropType<(content: string) => void>; }; declare const Base: import("vue").DefineComponent<{ editable: { type: PropType; default: boolean | EditConfig; }; copyable: { type: PropType; default: boolean | CopyConfig; }; prefixCls: StringConstructor; component: StringConstructor; type: PropType; disabled: { type: BooleanConstructor; default: any; }; ellipsis: { type: PropType; default: boolean | EllipsisConfig; }; code: { type: BooleanConstructor; default: any; }; mark: { type: BooleanConstructor; default: any; }; underline: { type: BooleanConstructor; default: any; }; delete: { type: BooleanConstructor; default: any; }; strong: { type: BooleanConstructor; default: any; }; keyboard: { type: BooleanConstructor; default: any; }; content: StringConstructor; 'onUpdate:content': PropType<(content: string) => void>; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: boolean | EditConfig; }; copyable: { type: PropType; default: boolean | CopyConfig; }; prefixCls: StringConstructor; component: StringConstructor; type: PropType; disabled: { type: BooleanConstructor; default: any; }; ellipsis: { type: PropType; default: boolean | EllipsisConfig; }; code: { type: BooleanConstructor; default: any; }; mark: { type: BooleanConstructor; default: any; }; underline: { type: BooleanConstructor; default: any; }; delete: { type: BooleanConstructor; default: any; }; strong: { type: BooleanConstructor; default: any; }; keyboard: { type: BooleanConstructor; default: any; }; content: StringConstructor; 'onUpdate:content': PropType<(content: string) => void>; }>>, { code: boolean; mark: boolean; strong: boolean; ellipsis: boolean | EllipsisConfig; underline: boolean; disabled: boolean; editable: boolean | EditConfig; keyboard: boolean; delete: boolean; copyable: boolean | CopyConfig; }>; export default Base;