/**
 * Copyright (c) 2020, 2021 Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */ /**
 * An interface defines the logger related APIs.
 */ export interface Logger { level : string ; debug ( message ? , ... optionalParams ) : void ; info ( message ? , ... optionalParams ) : void ; warn ( message ? , ... optionalParams ) : void ; error ( message ? , ... optionalParams ) : void ; trace ( message ? , ... optionalParams ) : void ; } export module LOG { var _logger ; export declare var logger ; Object . defineProperty ( LOG , "logger" , { get : function ( ) { return _logger ; } , set : function ( log ) { _logger = log ; } } ) ; }