import { CommunicationAttachedBundleSession, IndividualBundleVault, buildVitalSignObservationClaims, createSummaryOperationRequestParameters, createSummaryOperationRequestParametersResource, summarizeClinicalBundle, toClinicalResourceExpandedViews, type BuildVitalSignObservationClaimsInput } from 'gdc-common-utils-ts'; import type { BundleEntry, BundleJsonApi } from 'gdc-common-utils-ts/models/bundle'; import type { BackendOrganizationControllerProfile, BackendProfessionalProfile } from './backend-profile-runtime.js'; export type IpsRequestDraft = Readonly<{ subjectId: string; purpose?: string; sectionList: readonly string[]; summaryOperationRequestParameters: ReturnType; summaryOperationRequestReferencePath: string; summaryOperationRequestParametersResource: ReturnType; }>; export type ProcessedClinicalBundleResponse = Readonly<{ totalErrors: number; totalSections: number; totalResources: number; totalResourcesInSection: Readonly>; totalNarratives: number; totalNotes: number; summary: ReturnType; views: ReturnType; }>; declare function buildProcessedClinicalBundleResponse(body: unknown): ProcessedClinicalBundleResponse; declare class ProfessionalSubjectIpsWorkspace { private readonly subjectId; private readonly bundleVault; constructor(subjectId: string, bundleVault: IndividualBundleVault); prepareRequestBundleIps: { new: (sectionList?: readonly string[], purpose?: string) => IpsRequestDraft; }; processResponseBundleIps(body: unknown): ProcessedClinicalBundleResponse; rememberResponseBundleIps(body: unknown): Promise; addVitalSign(input: BuildVitalSignObservationClaimsInput): Promise; buildVitalSignBatchCommunicationFromSearchResponse(searchResponse: unknown, selectedResourceIds?: readonly string[]): import("./resource-operations.js").CommunicationIngestionInput; buildBlockchainArtifactBundleFromSearchResponse(searchResponse: unknown, selectedResourceIds?: readonly string[]): Readonly<{ availableResourceIds: readonly string[]; anchoredResourceIds: readonly string[]; unanchoredResourceIds: readonly string[]; selectedResourceIds: readonly string[]; missingResourceIds: readonly string[]; returnedCount: number; totalCount: number; bundle: BundleJsonApi; }>; get cache(): IndividualBundleVault; } declare class ProfessionalSubjectWorkspace { private readonly profile; private readonly cacheBySubject; constructor(profile: BackendProfessionalProfile, cacheBySubject?: Map); use(subjectId: string): Promise; } export declare class ProfessionalProfileWorkspace { readonly profile: BackendProfessionalProfile; readonly subject: ProfessionalSubjectWorkspace; constructor(profile: BackendProfessionalProfile); } export declare class OrganizationControllerProfileWorkspace { readonly profile: BackendOrganizationControllerProfile; readonly organization: { bundleEditor: { consentTemplate: (initialBundle?: Record) => import("gdc-common-utils-ts").ConsentAccessEditor; invoice: () => import("gdc-common-utils-ts").InvoiceBundleEditor; clinicalCommunication: (initialBundle?: Record, communicationClaims?: Record) => CommunicationAttachedBundleSession; }; employee: { processResponseDirectory: (body: unknown) => Readonly<{ identifier?: string; email?: string; role?: string; worksFor?: string; memberOf?: string; memberOfOrgTaxId?: string; resourceId?: string; status?: string; claims: Record; }>[]; }; license: { processResponseList: (body: unknown) => Readonly<{ contracted: number; free: number; used: number; available: number; issued: number; active: number; inactive: number; }>; }; }; constructor(profile: BackendOrganizationControllerProfile); } export declare function createProfessionalProfileWorkspace(profile: BackendProfessionalProfile): ProfessionalProfileWorkspace; export declare function createOrganizationControllerProfileWorkspace(profile: BackendOrganizationControllerProfile): OrganizationControllerProfileWorkspace; export { buildProcessedClinicalBundleResponse, buildVitalSignObservationClaims, };