/**
 * TimeBack Mock Data
 *
 * Pure mock data generators for local development.
 * Used by route handlers when mock mode is enabled.
 */
import type { UserRow as User } from '@playcademy/data/types';
import type { AuthenticatedUser, GameUser, TimebackStudentProfile, UserEnrollment, UserTimebackData } from '@playcademy/types/user';
import type { DatabaseInstance } from '../types';
/**
 * Check if TimeBack should return mock data instead of calling real APIs.
 * True when timebackId is 'mock' (auto-generated IDs in sandbox).
 */
export declare function shouldMockTimeback(): boolean;
/**
 * Generate mock student profile from sandbox config.
 */
export declare function getMockStudentProfile(): TimebackStudentProfile;
/**
 * Generate mock enrollments from seeded game integrations.
 * Respects courseOverrides from config - null/false excludes the course.
 */
export declare function getMockEnrollments(db: DatabaseInstance): Promise<UserEnrollment[]>;
/**
 * Generate complete mock TimeBack data for a user.
 */
export declare function getMockTimebackData(db: DatabaseInstance, timebackId: string, gameId?: string): Promise<UserTimebackData>;
/**
 * Get mock timeback user data for the current sandbox user.
 * Uses the configured timebackId from sandbox config.
 */
export declare function getMockTimebackUser(db: DatabaseInstance, gameId?: string): Promise<UserTimebackData>;
/**
 * Build a complete user response with mock timeback data.
 * Used to bypass api-core when in mock mode (avoids real API calls).
 */
export declare function buildMockUserResponse(db: DatabaseInstance, user: User, gameId?: string): Promise<AuthenticatedUser | GameUser>;
