import { iccPatientApi } from "../icc-api/iccApi"; import { IccCryptoXApi } from "./icc-crypto-x-api"; import { IccContactXApi } from "./icc-contact-x-api"; import { IccHcpartyXApi } from "./icc-hcparty-x-api"; import { IccInvoiceXApi } from "./icc-invoice-x-api"; import { IccDocumentXApi } from "./icc-document-x-api"; import { IccHelementXApi } from "./icc-helement-x-api"; import { IccClassificationXApi } from "./icc-classification-x-api"; import { XHR } from "../icc-api/api/XHR"; import * as models from "../icc-api/model/models"; export declare class IccPatientXApi extends iccPatientApi { crypto: IccCryptoXApi; contactApi: IccContactXApi; helementApi: IccHelementXApi; invoiceApi: IccInvoiceXApi; hcpartyApi: IccHcpartyXApi; documentApi: IccDocumentXApi; classificationApi: IccClassificationXApi; constructor(host: string, headers: Array, crypto: IccCryptoXApi, contactApi: IccContactXApi, helementApi: IccHelementXApi, invoiceApi: IccInvoiceXApi, documentApi: IccDocumentXApi, hcpartyApi: IccHcpartyXApi, classificationApi: IccClassificationXApi); newInstance(user: models.UserDto, p: any): Promise; initDelegations(patient: models.PatientDto, user: models.UserDto, secretForeignKey?: string): Promise; createPatient(body?: models.PatientDto): never; createPatientWithUser(user: models.UserDto, body?: models.PatientDto): Promise; filterBy(startKey?: string, startDocumentId?: string, limit?: number, skip?: number, sort?: string, desc?: boolean, body?: models.FilterChain): never; filterByWithUser(user: models.UserDto, startKey?: string, startDocumentId?: string, limit?: number, skip?: number, sort?: string, desc?: boolean, body?: models.FilterChain): Promise; findByAccessLogUserAfterDate(userId: string, accessType?: string, startDate?: number, startKey?: string, startDocumentId?: string, limit?: number): never; findByAccessLogUserAfterDateWithUser(user: models.UserDto, userId: string, accessType?: string, startDate?: number, startKey?: string, startDocumentId?: string, limit?: number): Promise; findByAccessLogUserAfterDate_1(externalId: string): never; findByAccessLogUserAfterDate_1WithUser(user: models.UserDto, externalId: string): Promise; findByNameBirthSsinAuto(healthcarePartyId?: string, filterValue?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): never; findByNameBirthSsinAutoWithUser(user: models.UserDto, healthcarePartyId?: string, filterValue?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): Promise; fuzzySearch(firstName?: string, lastName?: string, dateOfBirth?: number): never; fuzzySearchWithUser(user: models.UserDto, firstName?: string, lastName?: string, dateOfBirth?: number): Promise | any>; getPatient(patientId: string): never; getPatientWithUser(user: models.UserDto, patientId: string): Promise; getPatients(body?: models.ListOfIdsDto): never; getPatientsWithUser(user: models.UserDto, body?: models.ListOfIdsDto): Promise | any>; listDeletedPatients(startDate?: number, endDate?: number, desc?: boolean, startDocumentId?: string, limit?: number): never; listDeletedPatientsWithUser(user: models.UserDto, startDate?: number, endDate?: number, desc?: boolean, startDocumentId?: string, limit?: number): Promise; listDeletedPatients_2(firstName?: string, lastName?: string): never; listDeletedPatients_2WithUser(user: models.UserDto, firstName?: string, lastName?: string): Promise | any>; listOfMergesAfter(date: number): never; listOfMergesAfterWithUser(user: models.UserDto, date: number): Promise | any>; listOfPatientsModifiedAfter(date: number, startKey?: number, startDocumentId?: string, limit?: number): never; listOfPatientsModifiedAfterWithUser(user: models.UserDto, date: number, startKey?: number, startDocumentId?: string, limit?: number): Promise; listPatients(hcPartyId?: string, sortField?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): never; listPatientsWithUser(user: models.UserDto, hcPartyId?: string, sortField?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): Promise; listPatientsByHcParty(hcPartyId: string, sortField?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): never; listPatientsByHcPartyWithUser(user: models.UserDto, hcPartyId: string, sortField?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): Promise; listPatientsOfHcParty(hcPartyId: string, sortField?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): never; listPatientsOfHcPartyWithUser(user: models.UserDto, hcPartyId: string, sortField?: string, startKey?: string, startDocumentId?: string, limit?: number, sortDirection?: string): Promise; mergeInto(toId: string, fromIds: string): never; mergeIntoWithUser(user: models.UserDto, toId: string, fromIds: string): Promise; modifyPatient(body?: models.PatientDto): never; modifyPatientWithUser(user: models.UserDto, body?: models.PatientDto): Promise; modifyPatientReferral(patientId: string, referralId: string, start?: number, end?: number): never; modifyPatientReferralWithUser(user: models.UserDto, patientId: string, referralId: string, start?: number, end?: number): Promise; encrypt(user: models.UserDto, pats: Array): Promise>; decrypt(user: models.UserDto, pats: Array, fillDelegations?: boolean): Promise>; initEncryptionKeys(user: models.UserDto, pat: models.PatientDto): Promise; share(user: models.UserDto, patId: string, ownerId: string, delegateIds: Array, delegationTags: { [key: string]: Array; }): Promise<{ patient: models.PatientDto | null; statuses: { [key: string]: { success: boolean | null; error: Error | null; }; }; } | null>; private extractDelegationsSFKsAndEncryptionSKs; checkInami(inami: String): Boolean; isValidSsin(ssin: string): boolean; }