import { z } from "zod"; import { medical } from "@metriport/shared"; export declare const resourcesSearchableByPatient: readonly ["Account", "AllergyIntolerance", "Appointment", "AppointmentResponse", "AuditEvent", "Basic", "BodyStructure", "CarePlan", "CareTeam", "ChargeItem", "Claim", "ClaimResponse", "ClinicalImpression", "Communication", "CommunicationRequest", "Composition", "Condition", "Consent", "Contract", "Coverage", "CoverageEligibilityRequest", "CoverageEligibilityResponse", "DetectedIssue", "Device", "DeviceRequest", "DeviceUseStatement", "DiagnosticReport", "DocumentManifest", "DocumentReference", "Encounter", "EnrollmentRequest", "EpisodeOfCare", "ExplanationOfBenefit", "FamilyMemberHistory", "Flag", "Goal", "GuidanceResponse", "ImagingStudy", "Immunization", "ImmunizationEvaluation", "ImmunizationRecommendation", "Invoice", "List", "MeasureReport", "Media", "MedicationAdministration", "MedicationDispense", "MedicationRequest", "MedicationStatement", "MolecularSequence", "NutritionOrder", "Observation", "Person", "Procedure", "Provenance", "QuestionnaireResponse", "RelatedPerson", "RequestGroup", "ResearchSubject", "RiskAssessment", "ServiceRequest", "Specimen"]; export type ResourceSearchableByPatient = (typeof resourcesSearchableByPatient)[number]; export declare const resourcesSearchableBySubject: readonly ["AdverseEvent", "Task"]; export type ResourceSearchableBySubject = (typeof resourcesSearchableBySubject)[number]; export declare const generalResources: readonly ["Location", "Organization", "Patient", "Practitioner", "Binary"]; export type GeneralResources = (typeof generalResources)[number]; export declare const resourceTypeForConsolidation: readonly ["Account", "AllergyIntolerance", "Appointment", "AppointmentResponse", "AuditEvent", "Basic", "BodyStructure", "CarePlan", "CareTeam", "ChargeItem", "Claim", "ClaimResponse", "ClinicalImpression", "Communication", "CommunicationRequest", "Composition", "Condition", "Consent", "Contract", "Coverage", "CoverageEligibilityRequest", "CoverageEligibilityResponse", "DetectedIssue", "Device", "DeviceRequest", "DeviceUseStatement", "DiagnosticReport", "DocumentManifest", "DocumentReference", "Encounter", "EnrollmentRequest", "EpisodeOfCare", "ExplanationOfBenefit", "FamilyMemberHistory", "Flag", "Goal", "GuidanceResponse", "ImagingStudy", "Immunization", "ImmunizationEvaluation", "ImmunizationRecommendation", "Invoice", "List", "MeasureReport", "Media", "MedicationAdministration", "MedicationDispense", "MedicationRequest", "MedicationStatement", "MolecularSequence", "NutritionOrder", "Observation", "Person", "Procedure", "Provenance", "QuestionnaireResponse", "RelatedPerson", "RequestGroup", "ResearchSubject", "RiskAssessment", "ServiceRequest", "Specimen", "AdverseEvent", "Task", "Location", "Organization", "Patient", "Practitioner", "Binary"]; export type ResourceTypeForConsolidation = medical.ResourceTypeForConsolidation; export declare const resourceSchema: z.ZodArray, "many">; export declare const consolidationConversionType: readonly ["html", "pdf", "json"]; export type ConsolidationConversionType = (typeof consolidationConversionType)[number]; export declare const getConsolidatedFiltersSchema: z.ZodObject<{ resources: z.ZodOptional, "many">>; dateFrom: z.ZodOptional; dateTo: z.ZodOptional; conversionType: z.ZodEnum<["html", "pdf", "json"]>; generateAiBrief: z.ZodOptional; fromDashboard: z.ZodOptional; }, "strip", z.ZodTypeAny, { conversionType: "html" | "pdf" | "json"; resources?: ("Account" | "AllergyIntolerance" | "Appointment" | "AppointmentResponse" | "AuditEvent" | "Basic" | "BodyStructure" | "CarePlan" | "CareTeam" | "ChargeItem" | "Claim" | "ClaimResponse" | "ClinicalImpression" | "Communication" | "CommunicationRequest" | "Composition" | "Condition" | "Consent" | "Contract" | "Coverage" | "CoverageEligibilityRequest" | "CoverageEligibilityResponse" | "DetectedIssue" | "Device" | "DeviceRequest" | "DeviceUseStatement" | "DiagnosticReport" | "DocumentManifest" | "DocumentReference" | "Encounter" | "EnrollmentRequest" | "EpisodeOfCare" | "ExplanationOfBenefit" | "FamilyMemberHistory" | "Flag" | "Goal" | "GuidanceResponse" | "ImagingStudy" | "Immunization" | "ImmunizationEvaluation" | "ImmunizationRecommendation" | "Invoice" | "List" | "MeasureReport" | "Media" | "MedicationAdministration" | "MedicationDispense" | "MedicationRequest" | "MedicationStatement" | "MolecularSequence" | "NutritionOrder" | "Observation" | "Person" | "Procedure" | "Provenance" | "QuestionnaireResponse" | "RelatedPerson" | "RequestGroup" | "ResearchSubject" | "RiskAssessment" | "ServiceRequest" | "Specimen" | "AdverseEvent" | "Task" | "Location" | "Organization" | "Patient" | "Practitioner" | "Binary")[] | undefined; dateFrom?: string | undefined; dateTo?: string | undefined; generateAiBrief?: boolean | undefined; fromDashboard?: boolean | undefined; }, { conversionType: "html" | "pdf" | "json"; resources?: ("Account" | "AllergyIntolerance" | "Appointment" | "AppointmentResponse" | "AuditEvent" | "Basic" | "BodyStructure" | "CarePlan" | "CareTeam" | "ChargeItem" | "Claim" | "ClaimResponse" | "ClinicalImpression" | "Communication" | "CommunicationRequest" | "Composition" | "Condition" | "Consent" | "Contract" | "Coverage" | "CoverageEligibilityRequest" | "CoverageEligibilityResponse" | "DetectedIssue" | "Device" | "DeviceRequest" | "DeviceUseStatement" | "DiagnosticReport" | "DocumentManifest" | "DocumentReference" | "Encounter" | "EnrollmentRequest" | "EpisodeOfCare" | "ExplanationOfBenefit" | "FamilyMemberHistory" | "Flag" | "Goal" | "GuidanceResponse" | "ImagingStudy" | "Immunization" | "ImmunizationEvaluation" | "ImmunizationRecommendation" | "Invoice" | "List" | "MeasureReport" | "Media" | "MedicationAdministration" | "MedicationDispense" | "MedicationRequest" | "MedicationStatement" | "MolecularSequence" | "NutritionOrder" | "Observation" | "Person" | "Procedure" | "Provenance" | "QuestionnaireResponse" | "RelatedPerson" | "RequestGroup" | "ResearchSubject" | "RiskAssessment" | "ServiceRequest" | "Specimen" | "AdverseEvent" | "Task" | "Location" | "Organization" | "Patient" | "Practitioner" | "Binary")[] | undefined; dateFrom?: string | undefined; dateTo?: string | undefined; generateAiBrief?: boolean | undefined; fromDashboard?: boolean | undefined; }>; export type GetConsolidatedFilters = z.infer; export declare const consolidatedCountSchema: z.ZodObject<{ total: z.ZodNumber; resources: z.ZodRecord; filter: z.ZodObject, "many">>; dateFrom: z.ZodOptional; dateTo: z.ZodOptional; conversionType: z.ZodEnum<["html", "pdf", "json"]>; generateAiBrief: z.ZodOptional; fromDashboard: z.ZodOptional; }, "dateFrom" | "dateTo">, { resources: z.ZodString; }>, "strip", z.ZodTypeAny, { resources: string; dateFrom?: string | undefined; dateTo?: string | undefined; }, { resources: string; dateFrom?: string | undefined; dateTo?: string | undefined; }>; }, "strip", z.ZodTypeAny, { filter: { resources: string; dateFrom?: string | undefined; dateTo?: string | undefined; }; total: number; resources: Record; }, { filter: { resources: string; dateFrom?: string | undefined; dateTo?: string | undefined; }; total: number; resources: Record; }>; export type ConsolidatedCountResponse = z.infer; export declare const consolidatedQuerySchema: z.ZodObject, "many">>; dateFrom: z.ZodOptional; dateTo: z.ZodOptional; conversionType: z.ZodEnum<["html", "pdf", "json"]>; generateAiBrief: z.ZodOptional; fromDashboard: z.ZodOptional; }, { requestId: z.ZodString; startedAt: z.ZodDate; status: z.ZodEnum<["processing", "completed", "failed"]>; }>, "strip", z.ZodTypeAny, { status: "processing" | "completed" | "failed"; requestId: string; conversionType: "html" | "pdf" | "json"; startedAt: Date; resources?: ("Account" | "AllergyIntolerance" | "Appointment" | "AppointmentResponse" | "AuditEvent" | "Basic" | "BodyStructure" | "CarePlan" | "CareTeam" | "ChargeItem" | "Claim" | "ClaimResponse" | "ClinicalImpression" | "Communication" | "CommunicationRequest" | "Composition" | "Condition" | "Consent" | "Contract" | "Coverage" | "CoverageEligibilityRequest" | "CoverageEligibilityResponse" | "DetectedIssue" | "Device" | "DeviceRequest" | "DeviceUseStatement" | "DiagnosticReport" | "DocumentManifest" | "DocumentReference" | "Encounter" | "EnrollmentRequest" | "EpisodeOfCare" | "ExplanationOfBenefit" | "FamilyMemberHistory" | "Flag" | "Goal" | "GuidanceResponse" | "ImagingStudy" | "Immunization" | "ImmunizationEvaluation" | "ImmunizationRecommendation" | "Invoice" | "List" | "MeasureReport" | "Media" | "MedicationAdministration" | "MedicationDispense" | "MedicationRequest" | "MedicationStatement" | "MolecularSequence" | "NutritionOrder" | "Observation" | "Person" | "Procedure" | "Provenance" | "QuestionnaireResponse" | "RelatedPerson" | "RequestGroup" | "ResearchSubject" | "RiskAssessment" | "ServiceRequest" | "Specimen" | "AdverseEvent" | "Task" | "Location" | "Organization" | "Patient" | "Practitioner" | "Binary")[] | undefined; dateFrom?: string | undefined; dateTo?: string | undefined; generateAiBrief?: boolean | undefined; fromDashboard?: boolean | undefined; }, { status: "processing" | "completed" | "failed"; requestId: string; conversionType: "html" | "pdf" | "json"; startedAt: Date; resources?: ("Account" | "AllergyIntolerance" | "Appointment" | "AppointmentResponse" | "AuditEvent" | "Basic" | "BodyStructure" | "CarePlan" | "CareTeam" | "ChargeItem" | "Claim" | "ClaimResponse" | "ClinicalImpression" | "Communication" | "CommunicationRequest" | "Composition" | "Condition" | "Consent" | "Contract" | "Coverage" | "CoverageEligibilityRequest" | "CoverageEligibilityResponse" | "DetectedIssue" | "Device" | "DeviceRequest" | "DeviceUseStatement" | "DiagnosticReport" | "DocumentManifest" | "DocumentReference" | "Encounter" | "EnrollmentRequest" | "EpisodeOfCare" | "ExplanationOfBenefit" | "FamilyMemberHistory" | "Flag" | "Goal" | "GuidanceResponse" | "ImagingStudy" | "Immunization" | "ImmunizationEvaluation" | "ImmunizationRecommendation" | "Invoice" | "List" | "MeasureReport" | "Media" | "MedicationAdministration" | "MedicationDispense" | "MedicationRequest" | "MedicationStatement" | "MolecularSequence" | "NutritionOrder" | "Observation" | "Person" | "Procedure" | "Provenance" | "QuestionnaireResponse" | "RelatedPerson" | "RequestGroup" | "ResearchSubject" | "RiskAssessment" | "ServiceRequest" | "Specimen" | "AdverseEvent" | "Task" | "Location" | "Organization" | "Patient" | "Practitioner" | "Binary")[] | undefined; dateFrom?: string | undefined; dateTo?: string | undefined; generateAiBrief?: boolean | undefined; fromDashboard?: boolean | undefined; }>; export type ConsolidatedQuery = z.infer; //# sourceMappingURL=fhir.d.ts.map