import { AuthConfig } from '../types/auth';
import { InteractionServiceConfig, SendFavorParams, SendRewardMsgParams, GetStudentQuestionWebhookParams, SetStudentQuestionWebhookParams, DeleteStudentQuestionWebhookParams, SendTeacherAnswerParams } from '../types/interaction';
export declare class InteractionServiceSdk {
    private readonly client;
    private readonly liveInteraction;
    private readonly v4Channel;
    constructor(authConfig: AuthConfig, _serviceConfig?: InteractionServiceConfig);
    sendFavor(params: SendFavorParams): Promise<any>;
    sendRewardMsg(params: SendRewardMsgParams): Promise<any>;
    getStudentQuestionWebhook(params: GetStudentQuestionWebhookParams): Promise<any>;
    setStudentQuestionWebhook(params: SetStudentQuestionWebhookParams): Promise<any>;
    deleteStudentQuestionWebhook(params: DeleteStudentQuestionWebhookParams): Promise<any>;
    sendTeacherAnswer(params: SendTeacherAnswerParams): Promise<any>;
    listInteractionEvents(params: Record<string, unknown>): Promise<any>;
    saveInteractionEvent(params: Record<string, unknown>): Promise<any>;
    deleteInteractionEvent(params: Record<string, unknown>): Promise<any>;
    createInvitePoster(params: Record<string, unknown>): Promise<any>;
    queryDiskVideoCustomScript(params: Record<string, unknown>): Promise<any>;
    uploadDiskVideoCustomScript(params: Record<string, unknown>): Promise<any>;
    deleteInteractionScript(params: Record<string, unknown>): Promise<any>;
    createTaskRewardActivity(params: Record<string, unknown>): Promise<any>;
    listTaskRewardActivities(params: Record<string, unknown>): Promise<any>;
    listTaskRewardStats(params: Record<string, unknown>): Promise<any>;
    listTaskRewardViewerDetails(params: Record<string, unknown>): Promise<any>;
    updateTaskRewardActivity(params: Record<string, unknown>): Promise<any>;
    deleteTaskRewardActivity(params: Record<string, unknown>): Promise<any>;
    stopTaskRewardActivity(params: Record<string, unknown>): Promise<any>;
    listViewerTaskRewardDetails(params: Record<string, unknown>): Promise<any>;
    submitViewerTaskRewardAcceptInfo(params: Record<string, unknown>): Promise<any>;
    private wrapError;
}
//# sourceMappingURL=interaction-service.d.ts.map