///
///
import { AxiosRequestConfig } from "axios";
import { IPutLogsReq, IPutLogsResp, LogGroupList, Protocol, TlsCreateAPIParams, TlsServiceOptions } from "./types";
export default class Service {
constructor(options: TlsServiceOptions);
private options;
setRegion: (region: string) => void;
setHost: (host: string) => string;
setVersion: (version: string) => string;
setProtocol: (protocol: Protocol) => Protocol;
setAccessKeyId: (accessKeyId: string) => string;
setSecretKey: (secretKey: string) => string;
setSessionToken: (sessionToken: string) => string;
static fetch(uri: string, requestObj: any): Promise;
/**
* transfer json to protobuf buffer
*/
static objToProtoBuffer(obj: LogGroupList): Promise;
static LZ4Compress(input: any): Buffer;
createAPI(Path: string, createParams?: TlsCreateAPIParams): (requestData: RequestData, config?: AxiosRequestConfig) => Promise;
createPutLogsAPI(Path: string): (requestData: IPutLogsReq, config?: AxiosRequestConfig) => Promise;
}