import type { ProfileLoadRequest, SubjectIndexCompositionRequest, SubjectIndexConnectionRequest, TrustedDeviceRegistrationRequest } from 'gdc-sdk-core-ts'; import type { BackendLoadedActorProfile, BackendProfileRuntimeClient, BackendSubjectIndexCompositionResult, BackendSubjectIndexConnectionResult, BackendTrustedDeviceRegistrationResult } from './backend-profile-runtime.js'; import { type OrganizationControllerProfileWorkspace, type ProfessionalProfileWorkspace } from './profile-workspace.js'; import { HostOnboardingSdk } from './orchestration/host-onboarding-sdk.js'; import { IndividualControllerSdk } from './orchestration/individual-controller-sdk.js'; import { IndividualMemberSdk } from './orchestration/individual-member-sdk.js'; import { OrganizationControllerSdk } from './orchestration/organization-controller-sdk.js'; import { OrganizationEmployeeSdk } from './orchestration/organization-employee-sdk.js'; import { ProfessionalSdk } from './orchestration/professional-sdk.js'; /** * Backend loaded-profile workspace that keeps the canonical * `loadProfile -> workspace/session -> actor facade` story explicit. */ export declare class LoadedProfileWorkspace { private readonly profileRuntime; readonly profile: BackendLoadedActorProfile; constructor(profileRuntime: BackendProfileRuntimeClient, profile: BackendLoadedActorProfile); close(): Promise; registerTrustedDevice(input: TrustedDeviceRegistrationRequest): Promise; connectToSubjectIndex(input: SubjectIndexConnectionRequest): Promise; getSubjectIndexComposition(input: SubjectIndexCompositionRequest): Promise; asHostOnboarding(): HostOnboardingSdk; asOrganizationController(): OrganizationControllerSdk; asOrganizationEmployee(): OrganizationEmployeeSdk; asIndividualController(): IndividualControllerSdk; asIndividualMember(): IndividualMemberSdk; asProfessional(): ProfessionalSdk; createOrganizationControllerWorkspace(): OrganizationControllerProfileWorkspace; createProfessionalWorkspace(): ProfessionalProfileWorkspace; } export declare class ProfileRuntime { private readonly profileRuntime; constructor(profileRuntime: BackendProfileRuntimeClient); loadProfile(input: ProfileLoadRequest): Promise; } export declare function createLoadedProfileWorkspace(profileRuntime: BackendProfileRuntimeClient, profile: BackendLoadedActorProfile): LoadedProfileWorkspace; /** * @deprecated Prefer `LoadedProfileWorkspace`. */ export { LoadedProfileWorkspace as BackendProfileWorkspace }; /** * @deprecated Prefer `ProfileRuntime`. */ export { ProfileRuntime as BackendProfileWorkspaceRuntime }; /** * @deprecated Prefer `createLoadedProfileWorkspace`. */ export { createLoadedProfileWorkspace as createBackendProfileWorkspace };