///
export declare type IPV4Array = [number, number, number, number];
/**
* Gets an IPV4 IP Address from the buffer at a specific position,
* and returns it as a number array of length 4.
*
* @export
* @param {Buffer} buffer
* @param {number} pos
* @returns {[number, number, number, number]}
*/
export declare function GetIPV4AddressAt(buffer: Buffer, pos: number): IPV4Array;
/**
* Sets an IPV4 IP Address in the buffer at a specific position
*
* @export
* @param {Buffer} buffer the buffer to write the ipv4 address to
* @param {number} pos position to start the write operation
* @param {(IPV4Array | number[] | Buffer | ArrayLike | string)} ipv4Address ip address
*/
export declare function SetIPV4AddressAt(buffer: Buffer, pos: number, ipv4Address: IPV4Array): void;
export declare function SetIPV4AddressAt(buffer: Buffer, pos: number, ipv4Address: number[]): void;
export declare function SetIPV4AddressAt(buffer: Buffer, pos: number, ipv4Address: Buffer): void;
export declare function SetIPV4AddressAt(buffer: Buffer, pos: number, ipv4Address: ArrayLike): void;
export declare function SetIPV4AddressAt(buffer: Buffer, pos: number, ipv4Address: string): void;
/**
* Gets an IPV4 IP Address from the buffer at a specific position,
* and converts it into the format: `${ip1}.${ip2}.${ip3}.${ip4}`
*
* @export
* @param {Buffer} buffer
* @param {number} pos
* @returns {string}
*/
export declare function GetIPV4AddressAsStringAt(buffer: Buffer, pos: number): string;