import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; export declare class Cluster extends ClientSDK { /** * Create a cluster invitation * * @remarks * Issue a one-shot invite that provisions a new org on acceptance. Email-bound invites can be accepted headless (passwordless + issueApiKey). */ createInvite(request: operations.CreateClusterInviteRequest, options?: RequestOptions): Promise; /** * List cluster invitations */ listInvites(request: operations.ListClusterInvitesRequest, options?: RequestOptions): Promise; /** * Revoke a cluster invitation */ revokeInvite(request: operations.RevokeClusterInviteRequest, options?: RequestOptions): Promise; /** * List all organizations */ listOrgs(request: operations.ListClusterOrgsRequest, options?: RequestOptions): Promise; /** * Get an organization */ getOrg(request: operations.GetClusterOrgRequest, options?: RequestOptions): Promise; /** * Soft-delete an organization */ deleteOrg(request: operations.DeleteClusterOrgRequest, options?: RequestOptions): Promise; /** * Suspend an organization */ suspendOrg(request: operations.SuspendClusterOrgRequest, options?: RequestOptions): Promise; /** * Unsuspend an organization */ unsuspendOrg(request: operations.UnsuspendClusterOrgRequest, options?: RequestOptions): Promise; /** * Re-issue an org owner key (recovery) * * @remarks * Mint a fresh owner-bound key for an org whose credential was lost. Cluster-admin only (`write:cluster`). Defaults to the org's oldest human owner and oldest team; `userId` / `teamId` override. */ reissueOwnerKey(request: operations.ReissueOwnerKeyRequest, options?: RequestOptions): Promise; /** * Read cluster-invite info (public) */ inviteInfo(request: operations.GetClusterInviteInfoRequest, options?: RequestOptions): Promise; /** * Accept a cluster invitation (public) * * @remarks * Accept an invite and create the org. Existing signed-in user, new email/password owner, or (email-bound) headless machine owner with `passwordless: true, issueApiKey: true`. A reserved slug (`api`, whether supplied as `orgSlug` or derived from `orgName`) is refused with 400 `reserved_org_slug`; a slug another org already holds is refused with 409. Note `POST /organization/check-slug` does not know about reserved slugs and will report `api` as available. */ acceptInvite(request: operations.AcceptClusterInviteRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=cluster.d.ts.map