export interface AgentLogger {
    log(message?: any, ...optional: any[]): void;
    error(message?: any, ...optional: any[]): void;
}
export declare const enum SeverityLevel {
    ERROR = "ERROR",
    WARN = "WARN",
    INFO = "INFO",
}
export interface DiagnosticLog {
    /**
     * UTC
     */
    time: string;
    /**
     * Log severity, INFO, WARN, ERROR
     */
    level: SeverityLevel;
    /**
     * The logger writing this message. Usually the fully-qualified class or package name
     */
    logger: string;
    /**
     * The log message
     */
    message: string;
    /**
     * Exception (as string)
     */
    exception?: string;
    /**
     * Any custom data related to the error/application/operation. Each field should have a string value
     * Examples: operation, siteName, ikey, extensionVersion, sdkVersion, subscriptionId
     */
    properties: {
        [key: string]: string;
    };
}
