import { PropType, VNode } from 'vue'; import { BaseProps } from '../_base/baseComponent'; import { CombineProps } from '../interface'; import { CopyableConfig } from './title'; export interface CopyableProps extends BaseProps { content?: string; copyTip?: any; duration?: number; forwardRef?: any; successTip?: any; icon?: VNode; onCopy?: (e: any, content: string, res: boolean) => void; render?: (copied: boolean, doCopy: (e: MouseEvent) => void, configs: CopyableConfig) => VNode; } export declare const vuePropsType: CombineProps; declare const Copyable: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; copyTip: PropType | { type: PropType; default?: any; required?: false; }; duration: PropType | { type: PropType; default?: any; required?: false; }; forwardRef: PropType | { type: PropType; default?: any; required?: false; }; successTip: PropType | { type: PropType; default?: any; required?: false; }; icon: PropType> | { type: PropType>; default?: any; required?: false; }; onCopy: PropType<(e: any, content: string, res: boolean) => void> | { type: PropType<(e: any, content: string, res: boolean) => void>; default?: any; required?: false; }; render: PropType<(copied: boolean, doCopy: (e: MouseEvent) => void, configs: CopyableConfig) => VNode> | { type: PropType<(copied: boolean, doCopy: (e: MouseEvent) => void, configs: CopyableConfig) => VNode>; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; copyTip: PropType | { type: PropType; default?: any; required?: false; }; duration: PropType | { type: PropType; default?: any; required?: false; }; forwardRef: PropType | { type: PropType; default?: any; required?: false; }; successTip: PropType | { type: PropType; default?: any; required?: false; }; icon: PropType> | { type: PropType>; default?: any; required?: false; }; onCopy: PropType<(e: any, content: string, res: boolean) => void> | { type: PropType<(e: any, content: string, res: boolean) => void>; default?: any; required?: false; }; render: PropType<(copied: boolean, doCopy: (e: MouseEvent) => void, configs: CopyableConfig) => VNode> | { type: PropType<(copied: boolean, doCopy: (e: MouseEvent) => void, configs: CopyableConfig) => VNode>; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Copyable;