import { ValueObject } from '../../../abstract/value-object/value-object.abstract';
import { IIpProps } from './ip.props';
import { IP_SCOOP } from '../../../utils/enums/ip-scoop.enum';
import { Output } from '../../../utils/output/output.util';
export declare class IpValueObject extends ValueObject<IIpProps> {
    get version(): number;
    get scoop(): IP_SCOOP;
    get isPublicIP(): boolean;
    get isPrivateIP(): boolean;
    get isIPv4(): boolean;
    get isIPv6(): boolean;
    protected sanitizeProps(): void;
    protected isValidProps(): boolean;
    static init(props: IIpProps): Output<import("../../..").IError> | Output<IpValueObject>;
}
