export declare const ATHENA_AUTHORIZATION_DEVTOOLS_PATHS: readonly ["/authorization/snapshot", "/authorization/rights", "/authorization/roles", "/authorization/audit"]; export type AthenaAuthorizationDevtoolsPath = (typeof ATHENA_AUTHORIZATION_DEVTOOLS_PATHS)[number]; export type AthenaAuthorizationApiProbeStatus = "ok" | "forbidden" | "unauthenticated" | "error" | "unavailable"; export type AthenaAuthorizationApiProbe = { body: unknown; error: string | null; path: AthenaAuthorizationDevtoolsPath; status: number | null; statusLabel: AthenaAuthorizationApiProbeStatus; }; export type AthenaAuthorizationDevtoolsApis = { audit: AthenaAuthorizationApiProbe; rights: AthenaAuthorizationApiProbe; roles: AthenaAuthorizationApiProbe; snapshot: AthenaAuthorizationApiProbe; }; export type SanitizedAuthorizationCapabilityFlags = { canChangeMemberRole: boolean; canDeleteOrganization: boolean; canInviteMembers: boolean; canManageOrganizationRoles: boolean; canManagePlatformRoles: boolean; canRemoveMember: boolean; }; export type SanitizedAuthorizationAssignedRole = { displayName: string | null; key: string | null; scopeKind: string | null; }; export type SanitizedAuthorizationAssignableRole = { assignable: boolean; assignmentCount: number | null; displayName: string | null; id: string | null; key: string | null; organizationId: string | null; protected: boolean; rightCount: number | null; scopeKind: string | null; systemKind: string | null; version: number | null; }; export type SanitizedAuthorizationSnapshot = { activeOrganizationId: string | null; assignableRoles: SanitizedAuthorizationAssignableRole[]; capabilities: SanitizedAuthorizationCapabilityFlags | null; effectiveRights: string[]; revision: number | null; roles: SanitizedAuthorizationAssignedRole[]; }; export type SanitizedAuthorizationRight = { assignable: boolean; displayName: string | null; domain: string | null; key: string | null; riskLevel: string | null; scopeKind: string | null; }; export type SanitizedAuthorizationRole = { assignable: boolean; assignmentCount: number | null; id: string | null; key: string | null; name: string | null; protected: boolean; rightCount: number | null; scopeKind: string | null; version: number | null; }; export type SanitizedAuthorizationAuditEntry = { action: string | null; actorUserId: string | null; createdAt: string | null; organizationId: string | null; targetId: string | null; targetKind: string | null; }; export declare function unwrapAuthorizationPayload(value: unknown): unknown; export declare function sanitizeAuthorizationSnapshot(value: unknown): unknown; export declare function sanitizeAuthorizationRights(value: unknown): unknown; export declare function sanitizeAuthorizationRoles(value: unknown): unknown; export declare function sanitizeAuthorizationAudit(value: unknown): unknown; export declare function asAuthorizationSnapshot(value: unknown): SanitizedAuthorizationSnapshot | null; export declare function asAuthorizationRights(value: unknown): SanitizedAuthorizationRight[]; export declare function asAuthorizationRoles(value: unknown): SanitizedAuthorizationRole[]; export declare function asAuthorizationAudit(value: unknown): SanitizedAuthorizationAuditEntry[]; export declare function probeAuthorizationApi(authBase: string, path: AthenaAuthorizationDevtoolsPath): Promise; export declare function fetchAuthorizationDevtoolsApis(authBase: string): Promise;