import "dotenv/config"; import { SQLServerConfiguration } from "../sql-server-erp-service/configuration.js"; export declare class CoreConfiguration { private static instance; readonly logLevel: string; readonly nodeEnv: string; readonly mmERPSvcApiBaseUrl: string; readonly mmApiBaseUrl: string; readonly mmApiAuthToken: string; readonly mmApiRetryAttempts: number; readonly mmApiTimeoutSeconds: number; readonly mmApiWriteChunkSize: number; readonly cacheTTL: number; readonly erpApiPagingLimit: number; readonly erpApiTimeoutSeconds: number; readonly erpApiRetryAttempts: number; readonly fromErpInterval: string; readonly toErpInterval: string; readonly retryLaborTicketsInterval: string; readonly cacheExpirationCheckInterval: string; readonly reconcileWorkOrdersInterval: string; private constructor(); static inst(): CoreConfiguration; /** * Returns a sanitized version of the configuration for safe logging. * Masks sensitive fields like authentication tokens. */ toSafeLogObject(): Record; } /** * Helper function to get the SQL Server Configuration for collectors that use SQL Server to interact with the ERP */ export declare const getSQLServerConfiguration: () => SQLServerConfiguration; /** * Parameters required to connect to an ERP system via its API. * Contains all the necessary settings to establish a connection and authenticate with an ERP system's API. */ export declare class ErpApiConnectionParams { readonly erpApiUrl: string; readonly erpApiClientId: string; readonly erpApiClientSecret: string; readonly erpApiOrganizationId: string; readonly erpAuthBaseUrl: string; readonly retryAttempts: number; constructor(erpApiUrl: string, // Base url of ERP erpApiClientId: string, // Client ID to authenticate with ERP erpApiClientSecret: string, // Client Secret to authenticate with ERP erpApiOrganizationId: string, // Organization / tenant Id erpAuthBaseUrl: string, // Auth base url retryAttempts?: number); } /** * Helper function to get the ERP API Connection Parameters * Not all connectors use these, but keeping these commonly values in one place may * make it easier to set and understand env var names set in App. */ export declare const getErpApiConnectionParams: () => ErpApiConnectionParams; //# sourceMappingURL=configuration-manager.d.ts.map