import * as react_jsx_runtime from 'react/jsx-runtime'; import { ComponentProps } from 'react'; import { InputGroup, InputGroupAddon, InputGroupButton, InputGroupInput, InputGroupText } from '../ui/input-group.js'; import 'class-variance-authority/types'; import 'class-variance-authority'; import '../ui/button.js'; import '@base-ui/react/button'; type SnippetProps = ComponentProps & { code: string; }; declare const Snippet: ({ code, className, children, ...props }: SnippetProps) => react_jsx_runtime.JSX.Element; type SnippetAddonProps = ComponentProps; declare const SnippetAddon: (props: SnippetAddonProps) => react_jsx_runtime.JSX.Element; type SnippetTextProps = ComponentProps; declare const SnippetText: ({ className, ...props }: SnippetTextProps) => react_jsx_runtime.JSX.Element; type SnippetInputProps = Omit, "readOnly" | "value">; declare const SnippetInput: ({ className, ...props }: SnippetInputProps) => react_jsx_runtime.JSX.Element; type SnippetCopyButtonProps = ComponentProps & { onCopy?: () => void; onError?: (error: Error) => void; timeout?: number; }; declare const SnippetCopyButton: ({ onCopy, onError, timeout, children, className, ...props }: SnippetCopyButtonProps) => react_jsx_runtime.JSX.Element; export { Snippet, SnippetAddon, type SnippetAddonProps, SnippetCopyButton, type SnippetCopyButtonProps, SnippetInput, type SnippetInputProps, type SnippetProps, SnippetText, type SnippetTextProps };