/**
 * Types for the setup wizard domain.
 */

/** Request payload for POST /api/setup. */
export interface SetupRequest {
  master_password: string;
  database_path?: string;
  fail2ban_socket?: string;
  timezone?: string;
  session_duration_minutes?: number;
}

/** Response from a successful POST /api/setup. */
export interface SetupResponse {
  message: string;
}

/** Response from GET /api/setup — indicates setup completion status. */
export interface SetupStatusResponse {
  completed: boolean;
}

/** Response from GET /api/setup/timezone. */
export interface SetupTimezoneResponse {
  timezone: string;
}
