import { EleTooltipInstance } from '../ele-app/plus';
import { CopyableLocale } from './types';

declare const _default: import('vue').DefineComponent<{
    text: StringConstructor;
    innerStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    customStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    icon: import('vue').PropType<import('./types').CopyableIcon>;
    iconProps: import('vue').PropType<import('../ele-app/el').ElIconProps>;
    iconStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    copiedIcon: import('vue').PropType<import('./types').CopyableIcon>;
    copiedIconProps: import('vue').PropType<import('../ele-app/el').ElIconProps>;
    copiedIconStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    tooltip: {
        type: import('vue').PropType<boolean | import('../ele-app/plus').EleTooltipProps>;
        default: boolean;
    };
    resetAfter: {
        type: NumberConstructor;
        default: number;
    };
    locale: import('vue').PropType<Partial<CopyableLocale>>;
}, {
    lang: import('vue').ComputedRef<CopyableLocale>;
    innerRef: import('vue').Ref<HTMLElement | null>;
    tooltipRef: import('vue').Ref<EleTooltipInstance>;
    virtualRef: import('vue').Ref<HTMLElement | undefined>;
    copied: import('vue').Ref<boolean>;
    handleCopyClick: () => void;
    handleCopyHover: (e: MouseEvent) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    copy: (_error?: any) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    text: StringConstructor;
    innerStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    customStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    icon: import('vue').PropType<import('./types').CopyableIcon>;
    iconProps: import('vue').PropType<import('../ele-app/el').ElIconProps>;
    iconStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    copiedIcon: import('vue').PropType<import('./types').CopyableIcon>;
    copiedIconProps: import('vue').PropType<import('../ele-app/el').ElIconProps>;
    copiedIconStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    tooltip: {
        type: import('vue').PropType<boolean | import('../ele-app/plus').EleTooltipProps>;
        default: boolean;
    };
    resetAfter: {
        type: NumberConstructor;
        default: number;
    };
    locale: import('vue').PropType<Partial<CopyableLocale>>;
}>> & {
    onCopy?: ((_error?: any) => any) | undefined;
}, {
    tooltip: boolean | Partial<import('../ele-tooltip/props').TooltipProps>;
    resetAfter: number;
}, {}>;
export default _default;
