import { File } from '@stone-js/filesystem'; import { HeadersType } from './declarations.js'; import { JsonResponse } from './JsonResponse.js'; import { JsonpResponse } from './JsonpResponse.js'; import { RedirectResponse } from './RedirectResponse.js'; import { BinaryFileResponse } from './BinaryFileResponse.js'; import { OutgoingHttpResponse } from './OutgoingHttpResponse.js'; /** * Create an OutgoingHttpResponse. * * @param content - The content of the response. * @param statusCode - The status code of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const createHttpResponse: (content: unknown, statusCode?: number, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 200(OK) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const okHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 204(No Content) OutgoingHttpResponse. * * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const noContentHttpResponse: (headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 400(Bad Request) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const badRequestHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 401(Unauthorized) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const unauthorizedHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 403(Forbidden) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const forbiddenHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 404(Not Found) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const notFoundHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 405(Method Not Allowed) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const methodNotAllowedHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 500(Internal Server Error) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const serverErrorHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 503(Service Unavailable) OutgoingHttpResponse. * * @param content - The content of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const unavailableHttpResponse: (content: unknown, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 200(OK) HTML OutgoingHttpResponse. * * @param content - The content of the response. * @param statusCode - The status code of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const htmlHttpResponse: (content: string, statusCode?: number, headers?: HeadersType) => OutgoingHttpResponse; /** * Create a 200(OK) JSON OutgoingHttpResponse. * * @param content - The content of the response. * @param statusCode - The status code of the response. * @param headers - The headers for the response. * @returns A new instance of JsonResponse. */ export declare const jsonHttpResponse: (content: unknown, statusCode?: number, headers?: HeadersType) => JsonResponse; /** * Create a 200(OK) JSONP OutgoingHttpResponse. * * @param content - The content of the response. * @param statusCode - The status code of the response. * @param headers - The headers for the response. * @returns A new instance of JsonpResponse. */ export declare const jsonpHttpResponse: (content: unknown, statusCode?: number, headers?: HeadersType) => JsonpResponse; /** * Create a 200(OK) file OutgoingHttpResponse. * * @param file - The file to send as the response. * @param statusCode - The status code of the response. * @param headers - The headers for the response. * @param contentDispositionType - The content disposition type (e.g., "inline" or "attachment"). * @param autoEtag - Whether to automatically generate an ETag. * @param autoLastModified - Whether to automatically set the Last-Modified header. * @returns A new instance of BinaryFileResponse. */ export declare const fileHttpResponse: (file: string | File, statusCode?: number, headers?: HeadersType, contentDispositionType?: string | null, autoEtag?: boolean, autoLastModified?: boolean) => BinaryFileResponse; /** * Create a 302(Redirect) OutgoingHttpResponse. * * @param url - The URL to redirect to. * @param statusCode - The status code of the redirect response. * @param headers - The headers for the response. * @returns A new instance of RedirectResponse. */ export declare const redirectHttpResponse: (url: string | URL, statusCode?: number, headers?: HeadersType) => RedirectResponse; /** * Create a 204(No content) empty JSON OutgoingHttpResponse. * * @param statusCode - The status code of the response. * @param headers - The headers for the response. * @returns A new instance of OutgoingHttpResponse. */ export declare const emptyHttpResponse: (statusCode?: number, headers?: HeadersType) => OutgoingHttpResponse;