import { AppContext } from './lib/context'; import { DynamicConfigSetup } from './lib/dynamic-config-poller'; import { isTrueEnvValue } from './lib/utils/is-true-env'; import { SensitiveHeadersRedacter } from './lib/utils/redact-sensitive-headers'; import { SensitiveKeysRedacter } from './lib/utils/redact-sensitive-keys'; import { SensitiveQueryParamsRedacter } from './lib/utils/redact-sensitive-query-params'; import { AppConfig, ShutdownHandler } from './types'; interface InitOptions { disableDotEnv?: boolean; envFilePath?: string; configsPath?: string; config?: AppConfig; } export declare class NodeKit { config: AppConfig; ctx: AppContext; utils: { redactSensitiveKeys: SensitiveKeysRedacter; redactSensitiveQueryParams: SensitiveQueryParamsRedacter; redactSensitiveHeaders: SensitiveHeadersRedacter; isTrueEnvValue: typeof isTrueEnvValue; }; private logger; private shutdownHandlers; constructor(options?: InitOptions); addShutdownHandler(handler: ShutdownHandler): void; setupDynamicConfig(namespace: string, dynamicConfigSetup: DynamicConfigSetup): void; private setupShutdownSignals; } export {};