import { AppObject, AppObjectRepo, AppObjectUC } from "@vived/core";
export declare abstract class ValidateQuestionChallengeStateUC extends AppObjectUC {
    static readonly type = "ValidateQuestionChallengeStateUC";
    SLIDE_TEXT_CANNOT_BE_FALSY: string;
    IF_QUESTION_AT_LEAST_TWO_ANSWERS: string;
    QUESTION_CHALLENGE_NO_CORRECT_ANSWER: string;
    ANSWER_STRING_CANNOT_BE_0_CHARACTERS: string;
    FEEDBACK_STRING_CANNOT_BE_LONGER_THAN_200_CHARACTERS: string;
    ANSWER_STRING_CANNOT_BE_LONGER_THAN_40_CHARACTERS: string;
    abstract validate(): string | undefined;
    static get: (appObjects: AppObjectRepo) => ValidateQuestionChallengeStateUC | undefined;
}
export declare function makeValidateQuestionChallengeStateUC(appObject: AppObject): ValidateQuestionChallengeStateUC;
export declare class ValidateQuestionChallengeStateImp extends ValidateQuestionChallengeStateUC {
    private baseAppState?;
    private questionEntity?;
    validate(): string | undefined;
    constructor(appObject: AppObject);
}
//# sourceMappingURL=ValidateQuestionChallengeStateUC.d.ts.map