/**
 * sls 日志服务配置
 */
export interface SlsOptions {
    host: string;
    project: string;
    logstore: string;
    time?: number;
    count?: number;
    topic: string;
    source: string;
    tags: Record<string, any>;
}
/**
 * 上传控制配置
 */
export interface ITrackOptions {
    maxQueueSize?: number;
    debounceTime?: number;
    persistLogs?: boolean;
    flushInterval?: number;
    localStorageKey?: string;
    uploadEnabled?: boolean;
}
/**
 * 子类需要传入的配置
 */
export interface ITrackConfig {
    slsOptions: SlsOptions;
    trackOptions: ITrackOptions;
    sendPayload: (logs: any) => any[];
}
