import { default as SigilResponse } from './sigil-response'; /** * Response class representing HTTP redirects (3xx status codes). * Extends SigilResponse by enforcing a Location header and redirect status code. */ export default class Redirect extends SigilResponse { /** * HTTP status code for the redirect (300-399). */ code: number; /** * Target URL for the redirect. */ readonly to: string; /** * Creates a new Redirect response. * * @param to - The URL to redirect to, set as the Location header. * @param code - Optional redirect status code (must be between 300 and 399). Defaults to 302. * @throws Error if the provided code is not a valid 3xx redirect code. */ constructor(to: string, code?: number); }