export type RecordLike = Record; export type FetchOptionsValue = Record | undefined; export interface AthenaAuthResultLike { data?: unknown; error?: string | null; errorDetails?: { code?: string | null; message?: string | null; status?: number; } | null; ok?: boolean; raw?: unknown; status?: number; } export declare function asRecord(value: unknown): RecordLike | null; export declare class AthenaAuthRequestError extends Error { status?: number; error: { code?: string | null; message?: string; status?: number; }; errorDetails?: AthenaAuthResultLike["errorDetails"]; raw?: unknown; constructor(result: AthenaAuthResultLike); } export declare function shouldThrowFromArgs(args: unknown[]): boolean; export declare function isSessionLoadingResult(value: unknown): boolean; export declare function isErroredAuthResult(value: unknown): value is AthenaAuthResultLike; export declare function isOkAuthResult(value: unknown): value is AthenaAuthResultLike; export declare function asNonEmptySessionString(value: unknown): string | undefined; export declare function withSessionUserObject(record: RecordLike): RecordLike; export declare function promoteSessionUser(value: unknown): unknown; export declare function promoteSessionUserIfSessionLike(value: unknown): unknown; export declare function normalizeGetSessionOutput(value: unknown): unknown; export declare function extractAthenaData(result: unknown, operation: string): T;