import isIp from "is-ip"; import { Label } from "./parse-domain"; import { NO_HOSTNAME } from "./from-url"; export declare enum ValidationErrorType { NoHostname = "NO_HOSTNAME", DomainMaxLength = "DOMAIN_MAX_LENGTH", LabelMinLength = "LABEL_MIN_LENGTH", LabelMaxLength = "LABEL_MAX_LENGTH", LabelInvalidCharacter = "LABEL_INVALID_CHARACTER" } export declare type ValidationError = { type: ValidationErrorType; message: string; column: number; }; export declare enum SanitizationResultType { ValidIp = "VALID_IP", ValidDomain = "VALID_DOMAIN", Error = "ERROR" } export declare type SanitizationResultValidIp = { type: SanitizationResultType.ValidIp; ip: string; ipVersion: Exclude, undefined>; }; export declare type SanitizationResultValidDomain = { type: SanitizationResultType.ValidDomain; domain: string; labels: Array