import { default as React } from 'react';
import { DiagnosticRecord } from '../../packages/utils/dist';
/**
 * Combined DoenetML editor/viewer shell with diagnostics, responses, formatting, and variants.
 */
export declare function EditorViewer({ doenetML: initialDoenetML, activityId: specifiedActivityId, prefixForIds, doenetViewerUrl, darkMode, showAnswerResponseButton, answerResponseCounts, width, height, showViewer, viewerLocation, doenetmlChangeCallback, immediateDoenetmlChangeCallback, documentStructureCallback, isAccessibleCallback, id: specifiedId, readOnly, showFormatter, showDiagnostics, showResponses, border, initialDiagnostics, fetchExternalDoenetML, }: {
    doenetML: string;
    activityId?: string;
    prefixForIds?: string;
    doenetViewerUrl?: string;
    darkMode?: "dark" | "light";
    showAnswerResponseButton?: boolean;
    answerResponseCounts?: Record<string, number>;
    width?: string;
    height?: string;
    showViewer?: boolean;
    viewerLocation?: "left" | "right" | "top" | "bottom";
    doenetmlChangeCallback?: Function;
    immediateDoenetmlChangeCallback?: Function;
    documentStructureCallback?: Function;
    isAccessibleCallback?: (isAccessible: boolean) => void;
    id?: string;
    readOnly?: boolean;
    showFormatter?: boolean;
    showDiagnostics?: boolean;
    showResponses?: boolean;
    border?: string;
    initialDiagnostics?: DiagnosticRecord[];
    fetchExternalDoenetML?: (arg: string) => Promise<string>;
}): React.JSX.Element;
//# sourceMappingURL=EditorViewer.d.ts.map