import { ProducerOptions, Credential } from './models'; import { LogItem } from "./common/log"; export declare class Producer { private topic; private httpType; private hostName; private credential; private sendTimeout; private sourceIp; private time; private count; private mem; private dataHasSend; private maxMemLogCount; private onSendLogsError?; constructor(options: ProducerOptions); resetSecretToken(credential: Credential): void; private batchInterval; private batchSend; private calcLogLength; send(log: LogItem): Promise; sendImmediate(logs: LogItem[]): Promise; private putLogs; private sendLogs; private getCommonHeadPara; private getCommonUrlPara; } export interface ClsMessage { status: number; requestId: string; message: string; }