/** * Secret Resolver Chain * * Tries resolvers in order; first non-undefined value wins per key. * Includes a factory function to instantiate resolvers from config objects. */ import type { SecretResolver, SecretResolverChainConfig } from './types.js'; /** * Chain of secret resolvers. * Tries each resolver in order; first non-undefined value wins. */ export declare class SecretResolverChain implements SecretResolver { readonly name = "chain"; private readonly resolvers; constructor(resolvers: SecretResolver[]); resolve(key: string): Promise; resolveAll(keys: string[]): Promise>; dispose(): Promise; /** Get the list of resolvers in the chain (for testing/debugging) */ getResolvers(): ReadonlyArray; /** * Eagerly load all .env entries into process.env. * Only seeds keys that are not already set in process.env. * This ensures server config like MATIMO_MCP_TOKEN is available * before tool registration and HTTP token checks. */ seedProcessEnv(): Promise; } /** * Create a SecretResolverChain from a config object. * If no config is provided, defaults to env-only resolution. */ export declare function createResolverChain(config?: SecretResolverChainConfig): SecretResolverChain; //# sourceMappingURL=resolver-chain.d.ts.map