/**
 * 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;
};
