
import { CubePrismCodeProps } from "../PrismCode/PrismCode.js";
import { CubeCardProps } from "../Card/Card.js";
import * as react from "react";
import { ReactNode } from "react";
import * as react_jsx_runtime0 from "react/jsx-runtime";

//#region src/components/content/CopySnippet/CopySnippet.d.ts
declare const ActionButton: react.ComponentType<{
  [x: string]: any;
  [x: number]: any;
  [x: symbol]: any;
} & {}>;
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): react_jsx_runtime0.JSX.Element;
declare const _CopySnippet: typeof CopySnippet & {
  Button: typeof ActionButton;
} & {
  Button: react.ComponentType<{
    [x: string]: any;
    [x: number]: any;
    [x: symbol]: any;
  } & {}>;
};
//#endregion
export { CubeCopySnippetProps, _CopySnippet };
//# sourceMappingURL=CopySnippet.d.ts.map