import { CoverageEligibilityRequestInput, CoverageEligibilityRequest as CoverageEligibilityRequestType } from './create';
/**
 * Class-based CoverageEligibilityRequest resource (NHCX profile).
 * Provides validation, serialization, and intellisense for all fields.
 */
export declare class CoverageEligibilityRequest implements CoverageEligibilityRequestType {
    resourceType: 'CoverageEligibilityRequest';
    id: string;
    meta: any;
    implicitRules?: string;
    language?: string;
    text?: any;
    contained?: any[];
    extension?: any[];
    modifierExtension?: any[];
    identifier: any;
    status: string;
    priority: any;
    purpose: string[];
    patient: any;
    servicedDate?: string;
    servicedPeriod?: any;
    created: string;
    enterer: any;
    provider: any;
    insurer: any;
    facility: any;
    supportingInfo?: any[];
    insurance: any[];
    item?: any[];
    /**
     * Construct a CoverageEligibilityRequest resource.
     * @param input - The resource fields (see CoverageEligibilityRequestInput for details).
     * @throws Error if required fields are missing or invalid.
     */
    constructor(input: CoverageEligibilityRequestInput);
    /**
     * Validate the resource (throws if invalid).
     */
    validate(): void;
    /**
     * Serialize the resource to JSON.
     */
    toJSON(): CoverageEligibilityRequestType;
}
//# sourceMappingURL=CoverageEligibilityRequest.d.ts.map