import { AthenaAuthOrganization } from '@xylex-group/athena'; import { AthenaQueryResult } from '../../query/tanstack.js'; export type { AthenaAuthOrganizationMemberWithAuthorization, OrganizationMemberAuthorization, } from '../contracts/normalize.js'; export { normalizeAthenaInvitationList, normalizeAthenaMemberList, normalizeAthenaOrganizationList, } from '../contracts/normalize.js'; export interface OrganizationQueryOptions { enabled?: boolean; refetchOnMount?: boolean; refetchOnWindowFocus?: boolean; } export declare function isSettledOrganizationId(organizationId?: string | null): organizationId is string; /** * User organization list. Caller owns identity gating (`enabled` / userId). */ export declare function useOrganizationList(authClient: unknown, userId?: string | null, options?: OrganizationQueryOptions): AthenaQueryResult; /** * Members for a settled organization id. Caller owns identity gating. */ export declare function useOrganizationMembers(authClient: unknown, organizationId?: string | null, options?: OrganizationQueryOptions): AthenaQueryResult; /** * Invitations for a settled organization id. Caller owns identity gating. */ export declare function useOrganizationInvitations(authClient: unknown, organizationId?: string | null, options?: OrganizationQueryOptions): AthenaQueryResult; /** * Full organization record for a settled organization id. * Never calls bare `getFull()` / `getFullOrganization()`. */ export declare function useOrganizationDetail(authClient: unknown, organizationId?: string | null, options?: OrganizationQueryOptions): AthenaQueryResult; export declare function useSetActiveOrganizationMutation(authClient: unknown): import('../../query/tanstack.js').AthenaMutationResult; /** * Invitations addressed to the current user. Caller owns identity gating. */ export declare function useUserInvitationsList(authClient: unknown, userId?: string | null, options?: OrganizationQueryOptions): AthenaQueryResult;