import { default as React } from 'react';
import { QnAContent, QnAQuestion } from '../../types/presentationTypes';

export interface InteractiveQnAProps {
    content: QnAContent;
    /** Current user name (for non-anonymous questions) */
    userName?: string;
    /** Callback when a question is submitted */
    onSubmitQuestion?: (question: Omit<QnAQuestion, 'id' | 'timestamp' | 'upvotes'>) => void;
    /** Callback when a question is upvoted */
    onUpvote?: (questionId: string) => void;
    /** Callback when a question is marked as answered */
    onMarkAnswered?: (questionId: string) => void;
    /** Whether submission is allowed */
    submissionClosed?: boolean;
    /** Whether user is moderator */
    isModerator?: boolean;
    /** Questions the user has already upvoted */
    upvotedQuestions?: string[];
    /** Additional class name */
    className?: string;
    /** Theme from presentation */
    theme?: {
        primaryColor?: string;
        accentColor?: string;
        fontFamily?: string;
    };
}
export declare const InteractiveQnA: React.FC<InteractiveQnAProps>;
export default InteractiveQnA;
//# sourceMappingURL=InteractiveQnA.d.ts.map