import { SSMClientConfig } from '@aws-sdk/client-ssm'; import { Logger } from 'winston'; export interface IParameterStore { clientConfig?: SSMClientConfig; endpoint?: string; logger?: Logger; onlyDefault?: boolean; prefix?: string; } interface IParameter { name: string; value: string; } export type TGetSecret = (parameter: string, defaultValue?: string) => Promise; export type TGetSecrets = (parameters: string[], defaultValues?: IParameter[]) => Promise; export declare const DEFAULT_CLIENT_CONFIG: IParameterStore; export interface IParameterStoreInstance { getSecret: TGetSecret; getSecrets: TGetSecrets; } declare const parameterStore: (userConfig: IParameterStore) => IParameterStoreInstance; export default parameterStore;