import { PropType } from 'vue';
import { EllipsisConfig } from './interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    component: {
        type: PropType<keyof HTMLElementTagNameMap>;
        required: true;
    };
    type: {
        type: PropType<"success" | "warning" | "danger" | "primary" | "secondary">;
    };
    bold: {
        type: BooleanConstructor;
    };
    mark: {
        type: PropType<boolean | {
            color: string;
        }>;
        default: boolean;
    };
    underline: {
        type: BooleanConstructor;
    };
    delete: {
        type: BooleanConstructor;
    };
    code: {
        type: BooleanConstructor;
    };
    disabled: {
        type: BooleanConstructor;
    };
    editable: {
        type: BooleanConstructor;
    };
    editing: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultEditing: {
        type: BooleanConstructor;
    };
    editText: {
        type: StringConstructor;
    };
    copyable: {
        type: BooleanConstructor;
    };
    copyText: {
        type: StringConstructor;
    };
    copyDelay: {
        type: NumberConstructor;
        default: number;
    };
    ellipsis: {
        type: PropType<boolean | EllipsisConfig>;
        default: boolean;
    };
    editTooltipProps: {
        type: ObjectConstructor;
    };
    copyTooltipProps: {
        type: ObjectConstructor;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    editStart: () => true;
    change: (text: string) => true;
    'update:editText': (text: string) => true;
    editEnd: () => true;
    'update:editing': (editing: boolean) => true;
    copy: (text: string) => true;
    ellipsis: (isEllipsis: boolean) => true;
    expand: (expanded: boolean) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    component: {
        type: PropType<keyof HTMLElementTagNameMap>;
        required: true;
    };
    type: {
        type: PropType<"success" | "warning" | "danger" | "primary" | "secondary">;
    };
    bold: {
        type: BooleanConstructor;
    };
    mark: {
        type: PropType<boolean | {
            color: string;
        }>;
        default: boolean;
    };
    underline: {
        type: BooleanConstructor;
    };
    delete: {
        type: BooleanConstructor;
    };
    code: {
        type: BooleanConstructor;
    };
    disabled: {
        type: BooleanConstructor;
    };
    editable: {
        type: BooleanConstructor;
    };
    editing: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultEditing: {
        type: BooleanConstructor;
    };
    editText: {
        type: StringConstructor;
    };
    copyable: {
        type: BooleanConstructor;
    };
    copyText: {
        type: StringConstructor;
    };
    copyDelay: {
        type: NumberConstructor;
        default: number;
    };
    ellipsis: {
        type: PropType<boolean | EllipsisConfig>;
        default: boolean;
    };
    editTooltipProps: {
        type: ObjectConstructor;
    };
    copyTooltipProps: {
        type: ObjectConstructor;
    };
}>> & Readonly<{
    onChange?: ((text: string) => any) | undefined;
    onEllipsis?: ((isEllipsis: boolean) => any) | undefined;
    onCopy?: ((text: string) => any) | undefined;
    onExpand?: ((expanded: boolean) => any) | undefined;
    onEditStart?: (() => any) | undefined;
    "onUpdate:editText"?: ((text: string) => any) | undefined;
    onEditEnd?: (() => any) | undefined;
    "onUpdate:editing"?: ((editing: boolean) => any) | undefined;
}>, {
    delete: boolean;
    disabled: boolean;
    code: boolean;
    mark: boolean | {
        color: string;
    };
    ellipsis: boolean | EllipsisConfig;
    bold: boolean;
    underline: boolean;
    editable: boolean;
    editing: boolean;
    defaultEditing: boolean;
    copyable: boolean;
    copyDelay: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
