import type { _HKScoredAssessment } from "./HKScoredAssessment.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { HKPHQ9AssessmentRisk } from "./HKPHQ9AssessmentRisk.js";
export declare class _HKPHQ9Assessment extends _HKScoredAssessment {
    static alloc(): _HKPHQ9Assessment;
    static new(): _HKPHQ9Assessment;
    init(): _HKPHQ9Assessment;
    /**
     * Creates a new PHQ-9 sample. There must be exactly 9 elements in answers, each answer must be of type `HKPHQ9AssessmentAnswer`. Question #9 is considered optional. If the user does not answer #9, use `HKPHQ9AssessmentAnswerPreferNotToAnswer`
     */
    static assessmentWithDate$answers$(date: _NSDate, answers: _NSArray): _HKPHQ9Assessment;
    /**
     * Creates a new PHQ-9 sample. There must be exactly 9 elements in answers, each answer must be of type `HKPHQ9AssessmentAnswer`. Question #9 is considered optional. If the user does not answer #9, use `HKPHQ9AssessmentAnswerPreferNotToAnswer`
     */
    static assessmentWithDate$answers$metadata$(date: _NSDate, answers: _NSArray, metadata: _NSDictionary | null): _HKPHQ9Assessment;
    /**
     * Answers on the PHQ-9 assessment. There are exactly 9 answers, one for each multiple choice question. Each answer is of type `HKPHQ9AssessmentAnswer`. If the 9th question was unanswered, the answer is `HKPHQ9AssessmentAnswerPreferNotToAnswer`.
     */
    answers(): _NSArray;
    /**
     * @property risk @discussion The risk determined by the score on a PHQ-9 assessment.
     */
    risk(): HKPHQ9AssessmentRisk;
}
