import { BaseHandler } from './base.handler';
import { QaQuestionnaireServiceConfig, QaSendOptions, QaListOptions, QaStopOptions, QaSendTimesOptions, QaAnswerListOptions, QaQuestionListOptions, QaAddEditOptions, QaDeleteQuestionOptions, QaSendResultOptions, QuestionnaireCreateOptions, QuestionnaireListOptions, QuestionnaireResultListOptions, QuestionnaireDetailOptions, QuestionnaireResultOptions, QuestionnaireBatchCreateOptions } from '../types/qa';
import { AuthConfig } from '../types/auth';
export declare class QaQuestionnaireHandler extends BaseHandler {
    private readonly service;
    constructor(authConfig: AuthConfig, serviceConfig: QaQuestionnaireServiceConfig);
    sendQa(options: QaSendOptions): Promise<void>;
    listQa(options: QaListOptions): Promise<void>;
    stopQa(options: QaStopOptions): Promise<void>;
    listQuestionSendTime(options: QaSendTimesOptions): Promise<void>;
    getAnswerList(options: QaAnswerListOptions): Promise<void>;
    getQuestionList(options: QaQuestionListOptions): Promise<void>;
    addEditQuestion(options: QaAddEditOptions): Promise<void>;
    deleteQuestion(options: QaDeleteQuestionOptions): Promise<void>;
    sendQuestionResult(options: QaSendResultOptions): Promise<void>;
    createQuestionnaire(options: QuestionnaireCreateOptions): Promise<void>;
    listQuestionnaires(options: QuestionnaireResultListOptions): Promise<void>;
    listQuestionnaire(options: QuestionnaireListOptions): Promise<void>;
    getQuestionnaireDetail(options: QuestionnaireDetailOptions): Promise<void>;
    getQuestionnaireResult(options: QuestionnaireResultOptions): Promise<void>;
    batchCreateQuestionnaire(options: QuestionnaireBatchCreateOptions): Promise<void>;
    private validateRequiredOptions;
    private validateDateRangeOptions;
    private validateOptionalPositiveInteger;
    private validateOptionalNonBlankString;
    private parseQuestionnaires;
    private validateSendOptions;
    private validateListOptions;
    private validateStopOptions;
    private validateCreateOptions;
    private validateListQuestionnairesOptions;
    private validateDetailOptions;
    private displaySendResult;
    private displayListResult;
    private displayStopResult;
    private displayCreateResult;
    private displayListQuestionnairesResult;
    private displayDetailResult;
    private displayGenericResult;
    private truncate;
}
//# sourceMappingURL=qa-questionnaire.handler.d.ts.map