import type { IExecuteFunctions } from 'n8n-workflow'; import type { ILogger, OperationContext } from '../types/logger.types'; export declare class NetSuiteLogger implements ILogger { private context; constructor(fns?: IExecuteFunctions); private extractContext; private formatPrefix; private formatMessage; debug(message: string, data?: any, operationContext?: Partial): void; info(message: string, data?: any, operationContext?: Partial): void; warn(message: string, data?: any, operationContext?: Partial): void; audit(message: string, data?: any, operationContext?: Partial): void; error(message: string, error?: Error | any, operationContext?: Partial): void; createChildLogger(operationContext: Partial): NetSuiteLogger; } export declare function createLogger(fns?: IExecuteFunctions): NetSuiteLogger; export declare class NoOpLogger implements ILogger { debug(_message: string, _data?: any, _operationContext?: any): void; info(_message: string, _data?: any, _operationContext?: any): void; warn(_message: string, _data?: any, _operationContext?: any): void; audit(_message: string, _data?: any, _operationContext?: any): void; error(_message: string, _error?: Error | any, _operationContext?: any): void; createChildLogger(_operationContext: any): ILogger; } export declare const noOpLogger: NoOpLogger;