import { default as React, ReactElement } from 'react';
import { TabStore } from '@ariakit/react';
import { AccessibilityRecord, ErrorRecord, InfoRecord, WarningRecord } from '../../packages/utils/dist';
type SubmittedResponse = {
    answerId: string;
    response: ReactElement;
    creditAchieved: number;
    submittedAt: string;
};
/**
 * The tabstrip to control the display of the diagnostics and responses tabs.
 */
export declare function DiagnosticsResponseTabstrip({ store, isOpen, showDiagnostics, warnings, errors, infos, accessibility, submittedResponses, setIsOpen, showResponses, }: {
    store: TabStore;
    warnings: WarningRecord[];
    errors: ErrorRecord[];
    infos: InfoRecord[];
    accessibility: AccessibilityRecord[];
    submittedResponses: SubmittedResponse[];
    isOpen: boolean;
    setIsOpen: (arg: boolean) => void;
    showDiagnostics?: boolean;
    showResponses?: boolean;
}): React.JSX.Element;
/**
 * Collapsible tab panels for diagnostics and submitted responses.
 * Handles auto-scroll behavior for newly appended responses.
 */
export declare function DiagnosticsResponseTabContents({ store, warnings, errors, infos, accessibility, submittedResponses, isOpen, setIsOpen, showDiagnostics, showResponses, showInfoAnnotations, setShowInfoAnnotations, }: {
    store: TabStore;
    warnings: WarningRecord[];
    errors: ErrorRecord[];
    infos: InfoRecord[];
    accessibility: AccessibilityRecord[];
    submittedResponses: SubmittedResponse[];
    isOpen: boolean;
    setIsOpen: (arg: boolean) => void;
    showDiagnostics?: boolean;
    showResponses?: boolean;
    showInfoAnnotations: boolean;
    setShowInfoAnnotations: (checked: boolean) => void;
}): React.JSX.Element;
export {};
//# sourceMappingURL=DiagnosticsResponseTabs.d.ts.map