import { z } from 'zod';
export declare const creatingQuestionnaireResponsesSchema: z.ZodObject<{
    resourceType: z.ZodLiteral<"QuestionnaireResponse">;
    questionnaire: z.ZodString;
    subject: z.ZodObject<{
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        reference: string;
    }, {
        reference: string;
    }>;
    authored: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    author: z.ZodOptional<z.ZodObject<{
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        reference: string;
    }, {
        reference: string;
    }>>;
    item: z.ZodArray<z.ZodAny, "many">;
}, "strip", z.ZodTypeAny, {
    subject: {
        reference: string;
    };
    resourceType: "QuestionnaireResponse";
    questionnaire: string;
    item: any[];
    authored?: string | undefined;
    author?: {
        reference: string;
    } | undefined;
}, {
    subject: {
        reference: string;
    };
    resourceType: "QuestionnaireResponse";
    questionnaire: string;
    item: any[];
    authored?: Date | undefined;
    author?: {
        reference: string;
    } | undefined;
}>;
export declare const questionnaireResponseSchema: z.ZodObject<z.objectUtil.extendShape<{
    resourceType: z.ZodLiteral<"QuestionnaireResponse">;
    questionnaire: z.ZodString;
    subject: z.ZodObject<{
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        reference: string;
    }, {
        reference: string;
    }>;
    authored: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    author: z.ZodOptional<z.ZodObject<{
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        reference: string;
    }, {
        reference: string;
    }>>;
    item: z.ZodArray<z.ZodAny, "many">;
}, {
    meta: z.ZodObject<{
        versionId: z.ZodString;
        lastUpdated: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        versionId: string;
        lastUpdated: string;
    }, {
        versionId: string;
        lastUpdated: string;
    }>;
    status: z.ZodString;
}>, "strip", z.ZodTypeAny, {
    status: string;
    subject: {
        reference: string;
    };
    resourceType: "QuestionnaireResponse";
    questionnaire: string;
    item: any[];
    meta: {
        versionId: string;
        lastUpdated: string;
    };
    authored?: string | undefined;
    author?: {
        reference: string;
    } | undefined;
}, {
    status: string;
    subject: {
        reference: string;
    };
    resourceType: "QuestionnaireResponse";
    questionnaire: string;
    item: any[];
    meta: {
        versionId: string;
        lastUpdated: string;
    };
    authored?: Date | undefined;
    author?: {
        reference: string;
    } | undefined;
}>;
export declare const questionnaireResponseWithIdSchema: z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
    resourceType: z.ZodLiteral<"QuestionnaireResponse">;
    questionnaire: z.ZodString;
    subject: z.ZodObject<{
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        reference: string;
    }, {
        reference: string;
    }>;
    authored: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    author: z.ZodOptional<z.ZodObject<{
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        reference: string;
    }, {
        reference: string;
    }>>;
    item: z.ZodArray<z.ZodAny, "many">;
}, {
    meta: z.ZodObject<{
        versionId: z.ZodString;
        lastUpdated: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        versionId: string;
        lastUpdated: string;
    }, {
        versionId: string;
        lastUpdated: string;
    }>;
    status: z.ZodString;
}>, {
    id: z.ZodString;
}>, "strip", z.ZodTypeAny, {
    status: string;
    id: string;
    subject: {
        reference: string;
    };
    resourceType: "QuestionnaireResponse";
    questionnaire: string;
    item: any[];
    meta: {
        versionId: string;
        lastUpdated: string;
    };
    authored?: string | undefined;
    author?: {
        reference: string;
    } | undefined;
}, {
    status: string;
    id: string;
    subject: {
        reference: string;
    };
    resourceType: "QuestionnaireResponse";
    questionnaire: string;
    item: any[];
    meta: {
        versionId: string;
        lastUpdated: string;
    };
    authored?: Date | undefined;
    author?: {
        reference: string;
    } | undefined;
}>;
export type CreatingQuestionnaireResponses = z.infer<typeof creatingQuestionnaireResponsesSchema>;
export type QuestionnaireResponse = z.infer<typeof questionnaireResponseSchema>;
export type QuestionnaireResponseWithId = z.infer<typeof questionnaireResponseWithIdSchema>;
