import { resourceType } from "../config";
import { ResourceMaster } from "../Interfaces";
import ResourceMain from "../resources/ResourceMai";
export default class ResourceFactory extends ResourceMain implements ResourceMaster {
    private resourceType;
    private resource;
    constructor(_resourceType: resourceType);
    toHtml<T>(options: T): Promise<string>;
    statusArray?: Function | undefined;
    getFHIR<T>(options: T): any;
    convertFhirToObject<T>(options: any): T;
    bundlefy(resource: any): any;
    /**
      * This  methois create or updates the respources depending id property
      * @param resource resource object
      * @param resourceType type off resource
      * @returns the creeate or updated resource depending on id
      */
    static setResource<T>(resource: T, resourceType: resourceType): Promise<any>;
}
//# sourceMappingURL=ResourceFactory.d.ts.map