import "ace/mode-clojure";
import "ace/mode-javascript";
import "ace/mode-python";
import "ace/mode-ruby";
import type { EmbedResource, EmbedResourceType, EmbeddingDisplayOptions, EmbeddingParametersValues, ServerCodeSampleConfig } from "../../../../public/lib/types";
import type { EmbedCodePaneVariant } from "./types";
type EmbedCodePaneProps = {
    siteUrl: string;
    secretKey: string;
    variant: EmbedCodePaneVariant;
    resource: EmbedResource;
    resourceType: EmbedResourceType;
    params: EmbeddingParametersValues;
    displayOptions: EmbeddingDisplayOptions;
    initialPreviewParameters: EmbeddingParametersValues;
    serverCodeOptions: ServerCodeSampleConfig[];
    selectedServerCodeOptionId: string;
    setSelectedServerCodeOptionId: (languageName: string) => void;
    onCopy: () => void;
    className?: string;
};
export declare const ServerEmbedCodePane: ({ siteUrl, secretKey, variant, resource, resourceType, params, displayOptions, initialPreviewParameters, serverCodeOptions, selectedServerCodeOptionId, setSelectedServerCodeOptionId, onCopy, className, }: EmbedCodePaneProps) => JSX.Element | null;
export {};
