import { Mutation, QueryClient } from '@tanstack/react-query'; export declare function isGetSessionEndpoint(endpoint: unknown): boolean; export declare function isAuthListEndpoint(endpoint: unknown): boolean; /** * Authoritative session query. Use after login/logout, privilege change, * or an explicit `session.refresh()` — not for routine render/hydrate. */ export declare function withAuthoritativeSessionQuery(query?: Record): Record; /** * Authoritative auth read. Old Athena `getGeneric("/get-session")` dropped * query params; callers must attach these fields on `request()` itself. * * Do not use on routine list/session reads — that is the request-amplification * path. Prefer {@link withAuthoritativeSessionQuery} on mutation refresh. */ export declare function withAuthoritativeAuthRequestInput(input: Record): Record; /** * Routine request adapter. Does not force `disableCookieCache` or list * `no-store` — those belong on {@link withAuthoritativeAuthRequestInput}. */ export declare function withFreshAuthRequestInput(input: Record): Record; export declare function isAuthMutation(mutation: Mutation): boolean; export declare function shouldClearAuthQueries(mutation: Mutation): boolean; /** * After any successful auth write: refresh Athena session SSOT, then drop * every Auth UI TanStack query (`["auth"]` prefix) so lists and session * cannot keep a pre-mutation snapshot. */ export declare function syncAuthQueriesAfterMutation(queryClient: QueryClient, authClient?: unknown): Promise;