/** 计算使用的空间 */
export declare function jsStringByteLength(string: string): number;
/** 计算使用的空间 */
export declare function nodeStringByteLength(string: string): number;
/** 计算使用的空间 */
export declare let stringByteLength: (v: string) => number;
/**
 * Encode string into utf-8.
 * Provided `buf` MUST have enough space.
 */
export declare function jsEncodeInto(v: string, buf: Uint8Array, offset: number): number;
/**
 * Encode string into utf-8.
 * Provided `buf` MUST have enough space.
 */
export declare function nativeEncodeInto(v: string, buf: Uint8Array, offset: number): number;
/**
 * Encode string into utf-8.
 * Provided `buf` MUST have enough space.
 */
export declare function nodeEncodeInto(v: string, buf: Uint8Array, offset: number): number;
/**
 * Encode string into utf-8.
 * Provided `buf` MUST have enough space.
 */
export declare function myEncodeInto(v: string, buf: Uint8Array, offset: number): number;
/**
 * Encode string into utf-8.
 * Provided `buf` MUST have enough space.
 */
export declare let encodeInto: <T extends ArrayBufferLike>(v: string, buf: Uint8Array<T>, offset: number) => number;
/**
 * Encode string into utf-8.
 */
export declare let encode: (v: string) => Uint8Array<ArrayBuffer>;
/** 重设环境 */
export declare function resetEnv(): void;
//# sourceMappingURL=string-encoder.d.ts.map