export interface Logger { debug?: (message?: any, ...optionalParams: any[]) => void; error?: (message?: any, ...optionalParams: any[]) => void; info?: (message?: any, ...optionalParams: any[]) => void; log?: (message?: any, ...optionalParams: any[]) => void; warn?: (message?: any, ...optionalParams: any[]) => void; } /** Gets the logger registered using `setLogger` */ export declare const getLogger: () => Logger; /** Sets the logger to be used. It's not recommended to set a logger in production environments */ export declare const setLogger: (logger: Logger) => void; export type SpecialLoggingType = 'binding-lock-duration-warnings'; /** Checks if logging is enabled for the specified type */ export declare const isSpecialLoggingEnabledFor: (type: SpecialLoggingType) => boolean; /** Enables or disables logging for the specified type */ export declare const setSpecialLoggingEnabledFor: (type: SpecialLoggingType, enabled: boolean) => boolean; //# sourceMappingURL=logging.d.ts.map