/** * Palantir Foundry Admin API. * Users, groups, organizations, marks. * * User management: getCurrentUser, getUser, listUsers, deactivateUser, reactivateUser. * Organizations: get, list, create, replace. * * @see https://www.palantir.com/docs/foundry/api/v2/admin-v2-resources/ */ import type { PalantirClient } from "./client.js"; import type { User, PageResponse, PageParams } from "./types.js"; /** A Foundry organization. */ export interface Organization { rid: string; name: string; description?: string; host?: string; markingId?: string; } /** A Foundry group. */ export interface Group { rid: string; displayName: string; description?: string; memberCount?: number; } /** Parameters for creating an organization. */ export interface CreateOrganizationParams { enrollmentRid: string; administrators: PrincipalId[]; displayName?: string; description?: string; host?: string; } /** A principal identifier for admin operations. */ export interface PrincipalId { id: string; type: "USER" | "GROUP"; } /** Parameters for searching users. */ export interface SearchUsersParams { query?: string; groupId?: string[]; pageSize?: number; pageToken?: string; } export declare class AdminNamespace { private client; constructor(client: PalantirClient); /** Get the currently authenticated user. */ getCurrentUser(params?: { preview?: boolean; }): Promise; /** Get a user by ID. */ getUser(userId: string): Promise; /** Search users by query. */ searchUsers(params?: SearchUsersParams): Promise>; /** List users. */ listUsers(params?: PageParams & { groupId?: string; }): Promise>; /** Deactivate a user. */ deactivateUser(userId: string): Promise; /** Reactivate a previously deactivated user. */ reactivateUser(userId: string): Promise; /** Revoke all tokens for a user. */ revokeAllTokens(userId: string): Promise; /** Get a group by ID. */ getGroup(groupId: string): Promise; /** List groups. */ listGroups(params?: PageParams): Promise>; /** Get an organization by RID. */ getOrganization(organizationRid: string): Promise; /** List organizations. */ listOrganizations(params?: PageParams): Promise>; /** Create a new organization. */ createOrganization(params: CreateOrganizationParams): Promise; /** Replace (update) an organization. */ replaceOrganization(organizationRid: string, params: CreateOrganizationParams): Promise; /** List available roles for an organization. */ listAvailableRoles(organizationRid: string): Promise; /** Add role assignments to an organization. Requires preview=true. */ addRoleAssignments(organizationRid: string, params: { roleAssignments: Array<{ principal: PrincipalId; role: string; }>; }): Promise; /** List all marks (audit marks). */ listMarks(params?: PageParams): Promise>; } //# sourceMappingURL=admin.d.ts.map