import { S3Client } from "@aws-sdk/client-s3"; import { Lambda } from "@aws-sdk/client-lambda"; interface ValidationResult { isValid: boolean; source: "lambda" | "my_prefix" | "standard" | null; vars?: { accessKeyId: string; secretAccessKey: string; region: string; }; missingVars?: string[]; } interface AWSAuth { AWS_ACCESS_KEY_ID: string; AWS_SECRET_ACCESS_KEY: string; AWS_REGION: string; } declare const validateEnvironmentVars: () => ValidationResult; declare const initialiseS3Client: (auth?: AWSAuth | null) => S3Client; declare const initialiseLambdaClient: (auth?: AWSAuth | null) => Lambda; /** * Clears all cached AWS client instances. * Useful for testing or when credentials need to be refreshed. */ declare const clearClientCache: () => void; export { validateEnvironmentVars, initialiseS3Client, initialiseLambdaClient, clearClientCache, AWSAuth, };