import type { IconValue } from "../../icons/index.js"; import type { OrgInfo, OrgMember, OrgPendingInvitation, OrgRole } from "../../org/types.js"; export declare function useOrg(options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult, Error>; export interface UseOrgRoleResult { org: OrgInfo | undefined; role: OrgRole | null; isOwner: boolean; canManageOrg: boolean; canInviteMembers: boolean; canManageDomain: boolean; isLoading: boolean; error: Error | null; } export declare function useOrgRole(): UseOrgRoleResult; export declare const ORG_MEMBER_PAGE_SIZE = 25; export interface OrgMembersPage { members: OrgMember[]; totalCount: number; hasMore: boolean; nextOffset: number | null; } export declare function useOrgMembers(offset?: number, query?: string): import("@tanstack/react-query").UseQueryResult, Error>; export declare function useOrgInvitations(): import("@tanstack/react-query").UseQueryResult, Error>; export declare function useCreateOrg(): import("@tanstack/react-query").UseMutationResult; export type InviteRole = "admin" | "member"; export interface InviteVars { email: string; role?: InviteRole; appId?: string; appRoles?: string[]; } export declare function useInviteMember(): import("@tanstack/react-query").UseMutationResult; export interface BulkInviteResult { succeeded: Array<{ id: string; email: string; role: InviteRole; status: "pending"; emailSent: boolean; emailError?: string; }>; failed: Array<{ email: string; error: string; }>; total: number; } export declare function useBulkInviteMembers(): import("@tanstack/react-query").UseMutationResult; export declare function useChangeMemberRole(): import("@tanstack/react-query").UseMutationResult<{ email: string; role: InviteRole; }, Error, { email: string; role: InviteRole; }, unknown>; export declare function useAcceptInvitation(): import("@tanstack/react-query").UseMutationResult; export declare function useRemoveMember(): import("@tanstack/react-query").UseMutationResult; export declare function useUpdateOrg(): import("@tanstack/react-query").UseMutationResult; export declare function useSetOrgVisualIdentity(): import("@tanstack/react-query").UseMutationResult<{ orgId: string; icon: IconValue | null; iconRevision: number; syncPending: boolean; }, Error, { version: 1; kind: "emoji"; emoji: string; } | { version: 1; kind: "library"; library: "tabler"; name: string; variant?: "filled" | "outline" | undefined; color?: "blue" | "brown" | "gray" | "green" | "orange" | "pink" | "purple" | "red" | "yellow" | undefined; } | { version: 1; kind: "image"; assetId: string; authority: string; alt?: string | undefined; } | null, { previous: OrgInfo | undefined; }>; export declare function useSwitchOrg(options?: { onPersisted?: (orgId: string | null) => void; }): import("@tanstack/react-query").UseMutationResult; export declare function useDeleteOrg(): import("@tanstack/react-query").UseMutationResult; export declare function useJoinByDomain(): import("@tanstack/react-query").UseMutationResult; export declare function useSetOrgDomain(): import("@tanstack/react-query").UseMutationResult; export type WorkspaceAppDefaultVisibility = "private" | "org"; export declare function useSetWorkspaceAppDefaultVisibility(): import("@tanstack/react-query").UseMutationResult; export type WorkspaceAppAccessMode = "all" | "restricted" | "disabled"; export interface WorkspaceAppAccess { id: string; name: string; description: string | null; path: string; mode: WorkspaceAppAccessMode; } export declare function useWorkspaceAppAccess(options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult, Error>; export declare function useSetWorkspaceAppAccess(): import("@tanstack/react-query").UseMutationResult, unknown>; export declare function useSetOrgWorkspaceUrl(): import("@tanstack/react-query").UseMutationResult; export declare function useSetOrgAuthProvider(): import("@tanstack/react-query").UseMutationResult; export interface OrgSsoProvider { providerId: string; issuer: string; domain: string; domainVerified: boolean; type: "oidc" | "saml"; redirectURI: string; spMetadataUrl: string; } export interface OrgSsoProvidersResult { enabled: boolean; providers: OrgSsoProvider[]; } export interface OrgScimConnection { connectionId: string; status: string; createdAt: string | number; } export interface OrgScimResult { enabled: boolean; endpoint: string; connections: OrgScimConnection[]; } export declare function useOrgSsoProviders(enabled?: boolean): import("@tanstack/react-query").UseQueryResult, Error>; export declare function useCreateOrgSsoProvider(): import("@tanstack/react-query").UseMutationResult<{ provider: OrgSsoProvider; domainVerificationToken?: string; }, Error, { providerId: string; issuer: string; domain: string; type: "oidc" | "saml"; oidcConfig?: { clientId: string; clientSecret: string; discoveryEndpoint?: string; }; samlConfig?: { entryPoint: string; cert?: string; idpMetadata: { entityID: string; metadata: string; }; }; }, unknown>; export declare function useVerifyOrgSsoProvider(): import("@tanstack/react-query").UseMutationResult; export declare function useDeleteOrgSsoProvider(): import("@tanstack/react-query").UseMutationResult; export declare function useOrgScim(enabled?: boolean): import("@tanstack/react-query").UseQueryResult, Error>; export declare function useCreateOrgScimConnection(): import("@tanstack/react-query").UseMutationResult<{ connection: OrgScimConnection; token: string; }, Error, void, unknown>; export declare function useDeleteOrgScimConnection(): import("@tanstack/react-query").UseMutationResult; export interface AppRoleAssignment { email: string; roles: string[]; /** @deprecated Read `roles`; retained for one minor release for clients upgrading from the single-role API. */ role: string | null; } export interface AppRolesInfo { appId: string; roles: string[]; permissions: Record; permissionLabels?: Record; defaultRole: string | null; roleLabels: Record; canManage: boolean; assignments: AppRoleAssignment[]; myRoles: string[]; /** @deprecated Read `myRoles`; retained for one minor release. */ myRole: string | null; } export declare function useAppRoles(appId: string | undefined): import("@tanstack/react-query").UseQueryResult, Error>; export interface AppPermissionsInfo { appId: string; permissions: Record; roles: string[]; can: (permission: string) => boolean; } export declare function useAppPermissions(appId: string | undefined): { appId: string; permissions: Record; roles: string[]; can: (permission: string) => boolean; isLoading: boolean; error: Error | null; }; export declare function useAppRole(appId: string | undefined): { roles: string[]; /** @deprecated Read `roles`; retained for one minor release. */ role: string | null; isLoading: boolean; error: Error | null; }; export declare function useSetAppMemberRoles(): import("@tanstack/react-query").UseMutationResult, unknown>; /** * @deprecated Use `useSetAppMemberRoles`. This adapter keeps existing generated * apps source-compatible while they migrate from one role to an array. */ export declare function useSetAppMemberRole(appId: string): import("@tanstack/react-query").UseMutationResult<{ appId: string; email: string; role: string | null; }, Error, { email: string; role: string | null; }, unknown>; export declare function useRevealA2ASecret(): import("@tanstack/react-query").UseMutationResult<{ a2aSecret: string | null; }, Error, void, unknown>; export declare function useSetA2ASecret(): import("@tanstack/react-query").UseMutationResult<{ a2aSecret: string; previousSecret: string | null; }, Error, string | undefined, unknown>; export declare function useSetA2AMemberDelegation(): import("@tanstack/react-query").UseMutationResult<{ enabled: boolean; }, Error, boolean, unknown>; export interface SyncA2ASecretResult { total: number; succeeded: number; failed: number; results: Array<{ id: string; name: string; url: string; ok: boolean; status?: number; error?: string; }>; } export declare function useSyncA2ASecret(): import("@tanstack/react-query").UseMutationResult;