import { CSSProperties, ReactNode } from 'react';

export type CopyWrapperProps = {
	copyText: string | (() => string);
	/** 复制后提示消息 */
	copyAfterMsg?: string;
	/** 复制鼠标悬浮提示
	 * ```
	 *  hoverTips={(trigger) => {
	 *   return trigger ? '复制成功' : '复制数据';
	 *  }}
	 *  ```
	 */
	hoverTips?: string | ((trigger: any) => string);
	/** 设置icon后失效 */
	iconStyle?: CSSProperties;
	/** 自定义文本，显示在复制图标前或后 */
	text?: ReactNode;
	hiddenTips?: boolean;
	/** 自定义复制icon图标 */
	icon?: ReactNode;
	/** 复制图标位置，text 为空时，此配置无效 */
	iconPosition?: "left" | "right";
};
export declare const CopyWrapper: {
	(props: CopyWrapperProps): import("react").JSX.Element;
	copy(text: string): void;
};

export {};
