import { ReactNode } from 'react';
import { CubePrismCodeProps } from '../../content/PrismCode/PrismCode';
import { CubeCardProps } from '../Card/Card';
declare const ActionButton: import("react").ComponentType<{
    [x: string]: any;
    [x: number]: any;
    [x: symbol]: any;
} & {}>;
export interface CubeCopySnippetProps extends CubeCardProps {
    /** The code snippet */
    code: string;
    /** The title of the snippet */
    title?: string;
    /** Whether the snippet is single-lined */
    nowrap?: boolean;
    /** The prefix for each line of code. Useful for bash snippets. */
    prefix?: string;
    /** The code language of the snippet */
    language?: CubePrismCodeProps['language'];
    /** Whether the snippet uses a serif font */
    serif?: boolean;
    /** Whether to show the tooltip with the full content */
    showTooltip?: boolean;
    hideText?: string[] | string | boolean;
    actions?: ReactNode;
}
declare function CopySnippet(allProps: CubeCopySnippetProps): import("react/jsx-runtime").JSX.Element;
declare const _CopySnippet: typeof CopySnippet & {
    Button: typeof ActionButton;
} & {
    Button: import("react").ComponentType<{
        [x: string]: any;
        [x: number]: any;
        [x: symbol]: any;
    } & {}>;
};
export { _CopySnippet as CopySnippet };
