/** * TagEscaper escapes tag keys, tag values, and field keys. * @type {Object} * @property {function(s: string): string } quoted Escapes and wraps quoted * values, such as database names. * @property {function(s: string): string } stringLit Escapes and * wraps string literals. * @property {function(s: string): string } measurement Escapes measurement * names on the line protocol. * @property {function(s: string): string } tag Escapes tag keys, take values, * and field keys on the line protocol. * * @example * console.log(escape.quoted('my_"db')); // => "my_\"db" * console.log(escape.stringLit('hello\'world')); // => 'hello\'world' * * console.log(escape.measurement('my measurement')); // => my\ measurement * console.log(escape.tag('my tag=')); // => my\ tag\= */ export declare const escape: { /** * Measurement escapes measurement names. */ measurement: (val: string) => string; /** * Quoted escapes quoted values, such as database names. */ quoted: (val: string) => string; /** * StringLitEscaper escapes single quotes in string literals. */ stringLit: (val: string) => string; /** * TagEscaper escapes tag keys, tag values, and field keys. */ tag: (val: string) => string; };