import { BodyEncoder } from '@iotize/tap/client/api'; type TranscodeEncoding = 'ascii' | 'utf8' | 'utf-8' | 'utf16le' | 'utf-16le' | 'ucs2' | 'ucs-2' | 'latin1' | 'binary'; export declare class StringConverter implements BodyEncoder, BodyEncoder { encoding: TranscodeEncoding; options: { /** * Returns string without content after the end of string character '\0' * 'Hello World!\u0001\u0001\u0001' will returns 'Hello World!' */ stripEndOfStringCharacter?: boolean; /** * Replace empty string with '\0' */ replaceEmptyStringWithEndOfLineChar?: boolean; /** * true if end of string character should be added when encoding value */ addEndOfStringCharacter?: boolean; }; private static _ascii?; constructor(encoding?: TranscodeEncoding, options?: { /** * Returns string without content after the end of string character '\0' * 'Hello World!\u0001\u0001\u0001' will returns 'Hello World!' */ stripEndOfStringCharacter?: boolean; /** * Replace empty string with '\0' */ replaceEmptyStringWithEndOfLineChar?: boolean; /** * true if end of string character should be added when encoding value */ addEndOfStringCharacter?: boolean; }); encode(value: string): Uint8Array; decode(value: Uint8Array): string; /** * Get ascii instance * @deprecated use constructor instead */ static ascii(): StringConverter; } export {};