import { ReactNode } from 'react';
import { CodeBlockTheme, CodeStyling } from '../../utils/shiki/code-styling';
import { CopyToClipboardButtonProps } from '../code-block/copy-button';
type ExampleCodeSnippet = {
    filename: string;
    code: string;
    language: string;
    audioUrl?: string;
};
interface CodeGroupSelectProps {
    snippets: Record<string, Record<string, ExampleCodeSnippet>>;
    className?: string;
    syncedLabel?: string;
    setSyncedLabel?: (label: string) => void;
    setSelectedExampleIndex?: (index: number) => void;
    askAiButton?: ReactNode;
    codeBlockTheme?: CodeBlockTheme;
    codeBlockThemeObject?: CodeStyling;
    codeSnippetAriaLabel?: string;
    copyButtonProps?: CopyToClipboardButtonProps;
}
declare const CodeGroupSelect: ({ snippets, syncedLabel, setSyncedLabel, setSelectedExampleIndex, askAiButton, codeBlockTheme, codeBlockThemeObject, codeSnippetAriaLabel, copyButtonProps, className, }: CodeGroupSelectProps) => import("react/jsx-runtime").JSX.Element;
export { type ExampleCodeSnippet, type CodeGroupSelectProps, CodeGroupSelect };
//# sourceMappingURL=code-group-select.d.ts.map