/// <reference types="node" />
import { LogStrategy } from './log-strategy';
/**
 * 网络限速
 * 当前是每隔 100ms 上报一次最大 20,000 Byte
 * bind width = 16Mbps / 2MB/s
 *
 */
export declare class NetworkFrequencyStrategy extends LogStrategy {
    name: string;
    /**
     * 时间间隔要大，才能有足够多的日志上报
     */
    protected maxDelay: number;
    /**
     * 单位Byte。尽可能是调大时间间隔，单个包不要低于4000B，而不是调小一个数据包的大小。单个日志上报的包越大，压缩率越高。
     */
    protected maxPacketLen: number;
    protected locked: boolean;
    canSendLog(): boolean;
    lastTime: number;
    getLog(): string[];
    timer: number | NodeJS.Timeout;
    onSendLog(): void;
    cacheLog(log: string): void;
    destroy(): void;
}
