import { CODEABLE_CONCEPT, EXTENSION, IDENTTIFIER, MONEY, MULTI_RESOURCE } from "../../config";
import { ResourceMaster } from "../../Interfaces";
import ResourceMain from "../../resources/ResourceMai";
declare const status: readonly ["active", "cancelled", "draft", "entered-in-error"];
declare type Status = (typeof status)[number];
interface Payment extends MULTI_RESOURCE {
    resource: "PaymentReconciliation";
}
interface Recipient extends MULTI_RESOURCE {
    resource: "Organization";
}
interface Payee extends MULTI_RESOURCE {
    resource: "Organization" | "Practitioner" | "PractitionerRole";
}
export interface PAYMENT_NOTICE {
    id?: string;
    resourceType: "PaymentNotice";
    text: string;
    identifier: IDENTTIFIER[];
    status: Status;
    request?: MULTI_RESOURCE;
    response?: MULTI_RESOURCE;
    createdDate: string;
    payment: Payment;
    paymentDate?: string;
    recipient: Recipient;
    amount: MONEY;
    paymentStatus: CODEABLE_CONCEPT;
    payee?: Payee;
    extension?: EXTENSION[];
    modifierExtension?: EXTENSION[];
    implicitRules?: string;
}
export declare class PaymentNoctice extends ResourceMain implements ResourceMaster {
    getFHIR(options: PAYMENT_NOTICE): {
        resourceType: string;
        id: string | undefined;
        meta: {
            versionId: string;
            lastUpdated: string;
            profile: string[];
        };
        text: {
            status: string;
            div: string;
        };
        identifier: IDENTTIFIER[];
        status: "active" | "entered-in-error" | "cancelled" | "draft";
        request: {
            reference: string;
            identifier: IDENTTIFIER | undefined;
            type: string | undefined;
            display: string | undefined;
        } | undefined;
        response: {
            reference: string;
            identifier: IDENTTIFIER | undefined;
            type: string | undefined;
            display: string | undefined;
        } | undefined;
        created: string;
        payment: {
            reference: string;
            identifier: IDENTTIFIER | undefined;
            type: string | undefined;
            display: string | undefined;
        };
        paymentDate: string | undefined;
        recipient: {
            reference: string;
            identifier: IDENTTIFIER | undefined;
            type: string | undefined;
            display: string | undefined;
        };
        amount: MONEY;
        paymentStatus: CODEABLE_CONCEPT;
        payee: {
            reference: string;
            identifier: IDENTTIFIER | undefined;
            type: string | undefined;
            display: string | undefined;
        } | undefined;
        extension: EXTENSION[] | undefined;
        modifierExtension: EXTENSION[] | undefined;
        implicitRules: string | undefined;
    };
    convertFhirToObject(options: any): PAYMENT_NOTICE;
    toHtml(option: any): Promise<string>;
    statusArray(): Status[];
}
export {};
//# sourceMappingURL=PaymentNotice.d.ts.map