import type { AnchorHTMLAttributes, ExtractPropTypes, HTMLAttributes, PropType } from 'vue';
import type { Direction } from '../../config-provider';
import type { AutoSizeType } from '../../input';
import type { BaseType, EllipsisConfig } from './interface';
export declare function baseProps(): {
    editable: {
        type: PropType<boolean | import("./interface").EditConfig>;
        default: boolean | import("./interface").EditConfig;
    };
    copyable: {
        type: PropType<boolean | import("./interface").CopyConfig>;
        default: boolean | import("./interface").CopyConfig;
    };
    prefixCls: StringConstructor;
    component: StringConstructor;
    type: PropType<BaseType>;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    ellipsis: {
        type: PropType<boolean | EllipsisConfig>;
        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>;
};
export declare function editableProps(): {
    prefixCls: StringConstructor;
    value: StringConstructor;
    maxlength: NumberConstructor;
    autoSize: {
        type: PropType<boolean | AutoSizeType>;
    };
    onSave: PropType<(val: string) => void>;
    onCancel: PropType<() => void>;
    onEnd: PropType<() => void>;
    onChange: PropType<(val: string) => void>;
    originContent: StringConstructor;
    direction: PropType<Direction>;
    component: StringConstructor;
};
export declare const linkProps: () => Omit<{
    ellipsis: {
        type: BooleanConstructor;
        default: any;
    };
    editable: {
        type: PropType<boolean | import("./interface").EditConfig>;
        default: boolean | import("./interface").EditConfig;
    };
    copyable: {
        type: PropType<boolean | import("./interface").CopyConfig>;
        default: boolean | import("./interface").CopyConfig;
    };
    prefixCls: StringConstructor;
    component: StringConstructor;
    type: PropType<BaseType>;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    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>;
}, "component">;
export declare const paragraphProps: () => Omit<{
    editable: {
        type: PropType<boolean | import("./interface").EditConfig>;
        default: boolean | import("./interface").EditConfig;
    };
    copyable: {
        type: PropType<boolean | import("./interface").CopyConfig>;
        default: boolean | import("./interface").CopyConfig;
    };
    prefixCls: StringConstructor;
    component: StringConstructor;
    type: PropType<BaseType>;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    ellipsis: {
        type: PropType<boolean | EllipsisConfig>;
        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>;
}, "component">;
export declare function textProps(): {
    ellipsis: {
        type: PropType<boolean | Omit<EllipsisConfig, "rows" | "onExpand" | "expandable">>;
        default: boolean | Omit<EllipsisConfig, "rows" | "onExpand" | "expandable">;
    };
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    code: {
        type: BooleanConstructor;
        default: any;
    };
    mark: {
        type: BooleanConstructor;
        default: any;
    };
    strong: {
        type: BooleanConstructor;
        default: any;
    };
    type: PropType<BaseType>;
    content: StringConstructor;
    underline: {
        type: BooleanConstructor;
        default: any;
    };
    prefixCls: StringConstructor;
    keyboard: {
        type: BooleanConstructor;
        default: any;
    };
    editable: {
        type: PropType<boolean | import("./interface").EditConfig>;
        default: boolean | import("./interface").EditConfig;
    };
    copyable: {
        type: PropType<boolean | import("./interface").CopyConfig>;
        default: boolean | import("./interface").CopyConfig;
    };
    delete: {
        type: BooleanConstructor;
        default: any;
    };
    'onUpdate:content': PropType<(content: string) => void>;
};
export declare const TITLE_ELE_LIST: [1, 2, 3, 4, 5];
export declare function titleProps(): {
    level: PropType<5 | 1 | 4 | 3 | 2>;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    code: {
        type: BooleanConstructor;
        default: any;
    };
    mark: {
        type: BooleanConstructor;
        default: any;
    };
    type: PropType<BaseType>;
    content: StringConstructor;
    ellipsis: {
        type: PropType<boolean | EllipsisConfig>;
        default: boolean | EllipsisConfig;
    };
    underline: {
        type: BooleanConstructor;
        default: any;
    };
    prefixCls: StringConstructor;
    keyboard: {
        type: BooleanConstructor;
        default: any;
    };
    editable: {
        type: PropType<boolean | import("./interface").EditConfig>;
        default: boolean | import("./interface").EditConfig;
    };
    copyable: {
        type: PropType<boolean | import("./interface").CopyConfig>;
        default: boolean | import("./interface").CopyConfig;
    };
    delete: {
        type: BooleanConstructor;
        default: any;
    };
    'onUpdate:content': PropType<(content: string) => void>;
};
export type TitleProps = Partial<ExtractPropTypes<ReturnType<typeof titleProps>>>;
export type TextProps = Partial<ExtractPropTypes<ReturnType<typeof textProps>>>;
export type ParagraphProps = Partial<ExtractPropTypes<ReturnType<typeof paragraphProps>>>;
export type LinkProps = Partial<ExtractPropTypes<ReturnType<typeof linkProps>>> & AnchorHTMLAttributes;
export type EditableProps = Partial<ExtractPropTypes<ReturnType<typeof editableProps>>>;
export interface TypographyProps extends HTMLAttributes {
    direction?: Direction;
    prefixCls?: string;
}
export interface InternalTypographyProps extends TypographyProps {
    component?: string;
}
export declare function typographyProps(): {
    prefixCls: StringConstructor;
    direction: PropType<Direction>;
    component: StringConstructor;
};
