/** * Auth context factories for testing middleware and handlers * * Provides factory functions to create authentication contexts * for testing protected endpoints. * * @example * ```typescript * // Regular authenticated user * const userCtx = createAuthContext({ userDiscordId: '123456789' }); * * // Moderator context * const modCtx = createModeratorContext(); * * // Unauthenticated context * const anonCtx = createUnauthenticatedContext(); * ``` */ import type { AuthContext, AuthSource } from '@xivdyetools/types/auth'; export type { AuthContext, AuthSource }; /** * Creates an authenticated user context * * @param overrides - Optional overrides for the default values * @returns An AuthContext for an authenticated user */ export declare function createAuthContext(overrides?: Partial): AuthContext; /** * Creates a moderator context * * @param overrides - Optional overrides for the default values * @returns An AuthContext for a moderator */ export declare function createModeratorContext(overrides?: Partial): AuthContext; /** * Creates an unauthenticated context * * @returns An AuthContext for an unauthenticated request */ export declare function createUnauthenticatedContext(): AuthContext; /** * Creates a web-authenticated context (JWT auth) * * @param overrides - Optional overrides for the default values * @returns An AuthContext for a web-authenticated user */ export declare function createWebAuthContext(overrides?: Partial): AuthContext; /** * Creates a bot-authenticated context * * @param overrides - Optional overrides for the default values * @returns An AuthContext for a bot-authenticated user */ export declare function createBotAuthContext(overrides?: Partial): AuthContext; //# sourceMappingURL=context.d.ts.map