import { type NodeRuntimeClient, type PollOptions, type SubmitAndPollResult, type SubmitPayload } from './client-port.js'; import type { IndividualOrganizationRegistrationInput, IndividualOrganizationRegistrationResult } from '../individual-start.js'; import type { RouteContext } from '../individual-onboarding.js'; import type { BlockchainArtifactRegistrationInput, ClinicalBundleSearchInput, ClinicalSectionUpdateInput, SubjectSectionUpdateInput, ClinicalSummaryReadResult, ClinicalSummaryRequestInput, ClinicalSummaryUpdateInput, CommunicationIngestionInput, CommunicationParticipantRuntimeSearchInput, DigitalTwinGenerationInput, GrantProfessionalAccessInput, GrantProfessionalAccessResult, ProfessionalAccessRequestDecisionInput, ProfessionalAccessRequestSearchInput, IpsOrFhirImportInput, LicenseListRuntimeSearchInput, LicenseOfferRuntimeSearchInput, LicenseOrderRuntimeSearchInput } from '../resource-operations.js'; import type { SmartTokenExchangeResult, SmartTokenRequestInput } from '../smart-token.js'; export declare class PersonalSdk { private readonly client; constructor(client: NodeRuntimeClient); /** Registers the personal organization/subject index and returns its Offer. */ registerIndividualOrganization(input: IndividualOrganizationRegistrationInput): Promise; /** @deprecated Use `registerIndividualOrganization`. */ startIndividualOrganization(input: IndividualOrganizationRegistrationInput): Promise; /** Grants professional access via Consent for a subject. */ grantProfessionalAccess(ctx: RouteContext, input: GrantProfessionalAccessInput): Promise; /** Approves or denies a permission request while retaining its correlation. */ respondToProfessionalAccessRequest(ctx: RouteContext, input: ProfessionalAccessRequestDecisionInput): Promise; /** Lists canonical permission requests addressed to this subject. */ listProfessionalAccessRequests(ctx: RouteContext, input: ProfessionalAccessRequestSearchInput): Promise; /** * Imports IPS/FHIR payload through the direct Composition compatibility path. * * @deprecated Use `updateClinicalSummary(...)` or * `updateSubjectSection(...)`; both use the Communication ingestion flow. */ importIpsOrFhirAndUpdateIndex(ctx: RouteContext, input: IpsOrFhirImportInput): Promise; /** Ingests canonical Communication and waits for projection completion. */ ingestCommunicationAndUpdateIndex(ctx: RouteContext, input: CommunicationIngestionInput): Promise; /** Updates one exact clinical section through a section-scoped batch/collection. */ updateClinicalSection(ctx: RouteContext, input: ClinicalSectionUpdateInput): Promise; /** Updates one generic subject-owned section with its profile attester. */ updateSubjectSection(ctx: RouteContext, input: SubjectSectionUpdateInput): Promise; /** Updates the multi-section clinical summary through a Composition-first document. */ updateClinicalSummary(ctx: RouteContext, input: ClinicalSummaryUpdateInput): Promise; /** Reads the current subject through Communication `$summary`; it performs no ingestion. */ requestClinicalSummary(ctx: RouteContext, input: ClinicalSummaryRequestInput): Promise; /** Registers one FHIR resource or raw artifact on blockchain before communication. */ registerBlockchainArtifactAndUpdateIndex(ctx: RouteContext, input: BlockchainArtifactRegistrationInput): Promise; /** Searches indexed communication channel records by subject and participant identifiers. */ searchCommunicationParticipants(ctx: RouteContext, input: CommunicationParticipantRuntimeSearchInput): Promise; /** Explicitly packages subject data for a study/transfer; normal ingestion is projected by GW. */ generateDigitalTwinFromSubjectData(ctx: RouteContext, input: DigitalTwinGenerationInput): Promise; /** Searches indexed clinical bundles for the current subject/controller context. */ searchClinicalBundle(ctx: RouteContext, input: ClinicalBundleSearchInput): Promise; /** Returns the latest IPS-oriented bundle for one subject. */ getLatestIps(ctx: RouteContext, input: Omit): Promise; /** Searches subject-side license seats using semantic filters. */ searchLicenses(ctx: RouteContext, input: LicenseListRuntimeSearchInput): Promise; /** Lists subject-side license seats with optional filters. */ listLicenses(ctx: RouteContext, input?: LicenseListRuntimeSearchInput): Promise; /** Searches subject-side commercial license offers. */ searchLicenseOffers(ctx: RouteContext, input: LicenseOfferRuntimeSearchInput): Promise; /** Lists subject-side commercial license offers. */ listLicenseOffers(ctx: RouteContext, input?: LicenseOfferRuntimeSearchInput): Promise; /** Searches subject-side commercial license orders/payment projections. */ searchLicenseOrders(ctx: RouteContext, input: LicenseOrderRuntimeSearchInput): Promise; /** Lists subject-side commercial license orders/payment projections. */ listLicenseOrders(ctx: RouteContext, input?: LicenseOrderRuntimeSearchInput): Promise; /** Requests SMART/OpenID token with simplified exchange flow. */ requestSmartToken(input: SmartTokenRequestInput): Promise; submitAndPoll(submitPath: string, pollPath: string, payload: SubmitPayload, pollOptions?: PollOptions): Promise; }