import { Identifier, Meta, Reference, CodeableConcept, Period, Money, Quantity, Extension } from '../../types/fhirDataTypes';
interface SupportingInfo {
    id?: string;
    extension?: Extension[];
    modifierExtension?: Extension[];
    sequence: number;
    information: Reference;
    appliesToAll?: boolean;
}
interface Insurance {
    id?: string;
    extension?: Extension[];
    modifierExtension?: Extension[];
    focal?: boolean;
    coverage: Reference;
    businessArrangement?: string;
}
interface Diagnosis {
    id?: string;
    extension?: Extension[];
    modifierExtension?: Extension[];
    diagnosisCodeableConcept?: CodeableConcept;
    diagnosisReference?: Reference;
}
interface Item {
    id?: string;
    extension?: Extension[];
    modifierExtension?: Extension[];
    supportingInfoSequence?: number[];
    category?: CodeableConcept;
    productOrService: CodeableConcept;
    modifier?: CodeableConcept[];
    provider?: Reference;
    quantity?: Quantity;
    unitPrice?: Money;
    facility?: Reference;
    diagnosis?: Diagnosis[];
    detail?: Reference[];
}
export interface CoverageEligibilityRequest {
    resourceType: "CoverageEligibilityRequest";
    id?: string;
    meta?: Meta;
    implicitRules?: string;
    language?: string;
    text?: any;
    contained?: any[];
    extension?: Extension[];
    modifierExtension?: Extension[];
    identifier: Identifier;
    status: "active" | "cancelled" | "draft" | "entered-in-error";
    priority: CodeableConcept;
    purpose: ("auth-requirements" | "benefits" | "discovery" | "validation")[];
    patient: Reference;
    servicedDate?: string;
    servicedPeriod?: Period;
    created: string;
    enterer?: Reference;
    provider?: Reference;
    insurer: Reference;
    facility?: Reference;
    supportingInfo?: SupportingInfo[];
    insurance: Insurance[];
    item?: Item[];
}
export {};
//# sourceMappingURL=types.d.ts.map