export interface ReportServer {
    url: string;
    token?: string;
    batch?: boolean;
    slackChannel?: string;
}
export interface ReportServers {
    [serverName: string]: ReportServer;
}
export interface LoggerOptions {
    utc: number;
    projectName: string;
    reportServers?: ReportServers;
    maxQueueSize?: number;
    batchSize?: number;
    retryInterval?: number;
}
export interface LogData {
    text: string;
    timestamp: string;
    os: string;
    file: string;
    line?: string;
    project: string;
    path: string;
    function: string;
    level: LogLevel;
    log?: string;
    id?: string;
    createdAt?: number;
    serverNames?: string[];
}
export declare enum LogLevel {
    DEBUG = "debug",
    INFO = "info",
    WARN = "warn",
    ERROR = "error",
    FATAL = "fatal"
}
export interface NetworkStatus {
    online: boolean;
    lastChecked: number;
}
