export type HttpStatusName = keyof typeof httpStatusCode;
export type HttpStatus = typeof httpStatusCode[HttpStatusName];
export type HttpStatusRange = keyof typeof httpStatusCodeRange;
type HttpStatusResponse = {
    is: (status: HttpStatusName) => boolean;
    isInRange: (statusRange: HttpStatusRange) => boolean;
};
export declare function httpStatus(value: unknown): HttpStatusResponse;
export declare const httpStatusCode: {
    Continue: number;
    SwitchingProtocols: number;
    Processing: number;
    OK: number;
    Created: number;
    Accepted: number;
    NonAuthoritativeInformation: number;
    NoContent: number;
    ResetContent: number;
    PartialContent: number;
    MultiStatus: number;
    MultipleChoices: number;
    MovedPermanently: number;
    MovedTemporarily: number;
    SeeOther: number;
    NotModified: number;
    UseProxy: number;
    TemporaryRedirect: number;
    PermanentRedirect: number;
    BadRequest: number;
    Unauthorized: number;
    PaymentRequired: number;
    Forbidden: number;
    NotFound: number;
    MethodNotAllowed: number;
    NotAcceptable: number;
    ProxyAuthenticationRequired: number;
    RequestTimeout: number;
    Conflict: number;
    Gone: number;
    LengthRequired: number;
    PreconditionFailed: number;
    RequestEntityTooLarge: number;
    RequestURITooLong: number;
    UnsupportedMediaType: number;
    RequestedRangeNotSatisfiable: number;
    ExpectationFailed: number;
    ImATeapot: number;
    InsufficientSpaceOnResource: number;
    MethodFailure: number;
    MisdirectedRequest: number;
    UnprocessableEntity: number;
    Locked: number;
    FailedDependency: number;
    PreconditionRequired: number;
    TooManyRequests: number;
    RequestHeaderFieldsTooLarge: number;
    UnavailableForLegalReasons: number;
    InternalServerError: number;
    NotImplemented: number;
    BadGateway: number;
    ServiceUnavailable: number;
    GatewayTimeout: number;
    HTTPVersionNotSupported: number;
    InsufficientStorage: number;
    NetworkAuthenticationRequired: number;
};
export declare const httpStatusCodeRange: {
    informational: number[];
    successful: number[];
    redirection: number[];
    clientError: number[];
    serverError: number[];
};
export {};
