import { Model } from '@tamanu/database/models/Model';
export declare const chance: Chance.Chance;
export declare function fakeScheduledVaccine(prefix?: string): {
    id: string;
    weeksFromBirthDue: number;
    weeksFromLastVaccinationDue: any;
    index: number;
    vaccineId: any;
    visibilityStatus: "current";
    sortIndex: number;
    category: "Other" | "Routine" | "Catchup" | "Campaign";
    label: string;
    doseLabel: string;
};
export declare function fakeSurvey(prefix?: string): {
    id: string;
    programId: any;
    surveyType: string;
    isSensitive: boolean;
    code: string;
    name: string;
};
export declare function fakeSurveyScreenComponent(prefix?: string): {
    id: string;
    surveyId: any;
    dataElementId: any;
    screenIndex: number;
    componentIndex: number;
    options: string;
    calculation: string;
    text: string;
    visibilityCriteria: string;
    validationCriteria: string;
    detail: string;
    config: string;
};
export declare function fakeProgramDataElement(prefix?: string): {
    id: string;
    type: "FreeText" | "Number" | "Select" | "PatientIssue" | "Multiline" | "Radio" | "MultiSelect" | "Autocomplete" | "Date" | "DateTime" | "Time" | "SubmissionDate" | "DisplayText" | "Instruction" | "Binary" | "Checkbox" | "CalculatedQuestion" | "ConditionQuestion" | "Result" | "SurveyAnswer" | "SurveyResult" | "SurveyLink" | "Photo" | "PatientData" | "UserData" | "Geolocate" | "Signature" | "ComplexChartInstanceName" | "ComplexChartDate" | "ComplexChartType" | "ComplexChartSubtype";
    code: string;
    name: string;
    indicator: string;
    defaultText: string;
    defaultOptions: string;
};
export declare function fakeReferenceData(prefix?: string): {
    id: string;
    type: string;
    visibilityStatus: "current";
    name: string;
    code: string;
};
export declare function fakeUser(prefix?: string): {
    id: string;
    displayId: string;
    email: string;
    displayName: string;
    role: string;
};
export declare function fakeProgram(prefix?: string): {
    id: string;
    name: string;
    code: string;
};
export declare function fakeAdministeredVaccine(prefix: string, scheduledVaccineId: any): {
    id: string;
    encounterId: any;
    scheduledVaccineId: any;
    date: string;
    batch: string;
    status: "GIVEN" | "NOT_GIVEN";
    reason: string;
};
export declare function fakeEncounter(prefix?: string): {
    deviceId: any;
    surveyResponses: any[];
    administeredVaccines: any[];
    encounterType: "emergency" | "admission" | "clinic" | "imaging" | "observation" | "triage" | "surveyResponse" | "vaccination";
    startDate: string;
    endDate: string;
    id: string;
    reasonForEncounter: string;
};
export declare function fakeSurveyResponse(prefix?: string): {
    answers: any[];
    encounterId: any;
    surveyId: any;
    startTime: string;
    endTime: string;
    result: number;
    id: string;
};
export declare function fakeSurveyResponseAnswer(prefix?: string): {
    id: string;
    dataElementId: any;
    responseId: any;
    name: string;
    body: string;
};
export declare function fakeEncounterDiagnosis(prefix?: string): {
    certainty: "emergency" | "suspected" | "confirmed" | "disproven" | "error";
    date: string;
    isPrimary: boolean;
    encounterId: any;
    diagnosisId: any;
    id: string;
};
export declare function fakePrescription(prefix?: string): {
    date: string;
    endDate: string;
    id: string;
    note: string;
    indication: string;
    route: string;
};
export declare const fakeDate: () => Date;
export declare const fakeString: (model: typeof Model, { fieldName }: {
    fieldName: any;
}, id: string) => string;
export declare const fakeDateTimeString: () => string;
export declare const fakeDateString: () => string;
export declare const fakeInt: () => number;
export declare const fakeFloat: () => number;
export declare const fakeBool: () => boolean;
export declare const fake: (model: typeof Model, passedOverrides?: Record<string, any>) => Record<string, any>;
//# sourceMappingURL=fake.d.ts.map