// API Client
export { default as api } from './api';
export type { ApiResponse, ApiErrorResponse } from './api';

// Services
export { authService, AuthService } from './auth.service';
export type {
  RegisterRequest,
  LoginRequest,
  AuthUser,
  AuthResponse,
  ForgotPasswordRequest,
  ResetPasswordRequest,
  VerifyEmailRequest,
  MessageResponse,
} from './auth.service';

// Profile Sections Service
export { profileSectionsService } from './profile-sections.service';
export type {
  FieldType,
  FieldOption,
  RangeConfig,
  FieldValidation,
  FieldUiConfig,
  ProfileField,
  ProfileSection,
  AgentTypeSectionsResponse,
} from './profile-sections.service';

// Agents Service
export { agentsService } from './agents.service';
export type { AgentProfile, AgentType } from './agents.service';

// Upload Service
export { uploadService } from './upload.service';
export type { UploadedFile, UploadProgress } from './upload.service';
