import { type HttpExchange, type MultipartFormData, type UserAgent, type HttpContext } from "../../interface";
export interface HttpServerRequest {
    httpExchange?: HttpExchange;
    params?: HttpServerRequestParams;
    method?: string;
    query?: string;
    path?: string;
    headers?: HttpServerRequestHeaders;
    contentType?: string;
    charset?: string;
    multipart?: MultipartFormData;
    uri?: string;
    cookies?: HttpServerRequestCookies[];
    userAgent?: UserAgent;
    body?: string;
    userAgentStr?: string;
    cookiesStr?: string;
    cookieMap?: HttpServerRequestCookieMap;
    bodyBytes?: string;
    bodyStream?: HttpServerRequestBodyStream;
    getMethod?: boolean;
    postMethod?: boolean;
    httpContext?: HttpContext;
}
export interface HttpServerRequestParams {
    raw?: HttpServerRequestParamsRaw;
    empty?: boolean;
    [key: string]: any;
}
export interface HttpServerRequestParamsRaw {
    [key: string]: any;
}
export interface HttpServerRequestHeaders {
    empty?: boolean;
    [key: string]: any;
}
export interface HttpServerRequestCookies {
    name?: string;
    value?: string;
    comment?: string;
    commentURL?: string;
    domain?: string;
    maxAge?: number;
    path?: string;
    portlist?: string;
    secure?: boolean;
    httpOnly?: boolean;
    version?: number;
    discard?: boolean;
}
export interface HttpServerRequestCookieMap {
    [key: string]: any;
}
export interface HttpServerRequestBodyStream {
}
