///
/**
* Wraps a Promise with a Timeout
*
* @param promise - Promise to add timeout to
* @param ms - Timeout Length (ms)
* @param error - Error to Emit if Timeout Occurs
* @returns promise that rejects if not completed by timeout length
*/
declare const promiseTimeout: (promise: Promise, ms: number, error?: Error | string) => Promise;
/**
* Delays X ms
*
* @param ms - Delay Length (ms)
* @returns Promise resolved after delay length
*/
declare const delay: (ms: number) => Promise;
/**
* Helper Funcs to process strings
*
* @param buff - Buffer with encoded string length
* @returns String
*/
declare const bufferToString: (buff: Buffer) => string;
/**
* Helper Funcs to process strings
*
* @param str - Text string
* @param len - Buffer Length to be encode string on to
* @returns Buffer
*/
declare const stringToBuffer: (str: string, len?: number) => Buffer;
type structureString = {
DATA: Buffer;
LEN: number;
};
/**
* Convert string stucture object to string
*
* @param obj - string structure object
* @returns
*/
declare const objToString: (obj: structureString) => string;
/**
* Convert string to string structure object
*
* @param str - String to encode
* @param len - Buffer length
* @returns
*/
declare const stringToObj: (str: any, len?: number) => {
LEN: any;
DATA: any[];
};
export { promiseTimeout, delay, stringToBuffer, bufferToString, objToString, stringToObj };