import { type NodeRuntimeClient, type NodeLegalOrganizationVerificationTransactionInput, type NodeOrganizationActivationInput, type PollOptions, type SubmitAndPollResult, type SubmitPayload } from './client-port.js'; import type { HostingControllerFacade, HostLifecycleInput, HostRouteContext, LegalOrganizationOrderInput } from '../host-onboarding.js'; import type { NodeCapability } from '../session.js'; export declare class HostOnboardingSdk implements HostingControllerFacade { private readonly client; private readonly capabilities?; constructor(client: NodeRuntimeClient, capabilities?: readonly NodeCapability[] | undefined); /** * Starts the canonical host-side legal-organization verification * transaction. Confirm the returned Offer through * `confirmLegalOrganizationOrder(...)`. */ submitLegalOrganizationVerificationTransaction(hostCtx: HostRouteContext, input: NodeLegalOrganizationVerificationTransactionInput, pollOptions?: PollOptions): Promise; /** * Submits the legal organization activation proof and required declared * service capabilities to GW CORE. * * Commercial contract: * - this legacy `_activate` facade must return one canonical Offer in * `resource.meta.claims['org.schema.Offer.identifier']` * - callers are expected to pass that Offer to * `confirmLegalOrganizationOrder(...)` * * The canonical `vpToken` contains OrganizationCredential, * LegalRepresentativeCredential and ServiceControllerCredential. A * legacy two-credential token is accepted only when its old representative * credential combines `RESPRSN` authority with matching `hasCredential` * binding material. `ISCO-08|1120` alone never grants tenant control. */ activateOrganizationInGatewayFromIcaProof(hostCtx: HostRouteContext, input: NodeOrganizationActivationInput, pollOptions?: PollOptions): Promise; confirmLegalOrganizationOrder(hostCtx: HostRouteContext, input: LegalOrganizationOrderInput, pollOptions?: PollOptions): Promise; /** * Disables the host registration after all hosted tenants have already been * purged and the hosting operator should stop publishing discovery services. */ disableHost(hostCtx: HostRouteContext, input: HostLifecycleInput, pollOptions?: PollOptions): Promise; /** * Purges the already-disabled host registration once no hosted tenants * remain in the registry. */ purgeHost(hostCtx: HostRouteContext, input: HostLifecycleInput, pollOptions?: PollOptions): Promise; submitAndPoll(submitPath: string, pollPath: string, payload: SubmitPayload, pollOptions?: PollOptions): Promise; }