import type { Parameter } from "@aws-sdk/client-ssm"; import type { IParameterStoreConfigProperties } from '../../shared/interface/config/index'; import { IConfigGetProperties } from './interface/index'; export declare class ParameterStoreConfigService { private readonly properties; private readonly parameters; constructor(properties: IParameterStoreConfigProperties, parameters: Array); /** * Retrieves the value of a parameter using the canonical structured lookup contract. * @param {IConfigGetProperties} properties - The lookup properties. * @returns {null | string} - The value of the parameter if found, or null if not found. */ get(properties: IConfigGetProperties): null | string; /** * Builds the canonical SSM lookup path from module defaults and per-call overrides. * @param {IConfigGetProperties} properties - The per-call lookup overrides. * @returns {string} The canonical lookup path. */ private buildLookupPath; /** * Normalizes and validates the path portion of a lookup request. * @param {Array} path - The raw lookup path. * @returns {Array} The normalized path segments. */ private normalizePath; /** * Normalizes and validates one SSM path segment. * @param {unknown} segment - The raw segment value. * @param {string} segmentName - The segment label used in error messages. * @returns {string} The normalized segment. */ private normalizeSegment; /** * Normalizes and validates the module defaults required by the canonical contract. * @returns {IResolvedModuleDefaults} The normalized defaults. */ private resolveModuleDefaults; }