import { type EmbedType, type InsightCodeType } from "../types.js";
/**
 * @internal
 */
export interface ICodeAreaProps {
    code: string;
    onCopyCode: (code: string) => void;
}
/**
 * @internal
 */
export declare function CodeArea({ code, onCopyCode }: ICodeAreaProps): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export interface ICodeAreaDisableMessageProps {
    embedType: EmbedType;
    componentType?: InsightCodeType;
    openSaveInsightDialog: () => void;
}
/**
 * @internal
 */
export declare function CodeAreaDisableMessage({ componentType, embedType, openSaveInsightDialog }: ICodeAreaDisableMessageProps): import("react/jsx-runtime").JSX.Element;
export interface IEmbedInsightCodeAreaProps extends ICodeAreaProps, ICodeAreaDisableMessageProps {
}
/**
 * @internal
 */
export declare function EmbedInsightCodeArea({ code, onCopyCode, ...restProps }: IEmbedInsightCodeAreaProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=CodeArea.d.ts.map