import { type SSMClient } from '@aws-sdk/client-ssm';
import type { ISecretProvider } from '../../domain/ports/secret-provider.js';
/**
 * {@link ISecretProvider} backed by AWS SSM Parameter Store.
 *
 * Parameters are retrieved with decryption enabled so that
 * SecureString values are returned in plain text.
 *
 * SSM supports fetching up to 10 parameters per request,
 * so names are chunked into batches automatically.
 */
export declare class AwsSsmSecretProvider implements ISecretProvider {
    private readonly ssmClient;
    private readonly profile?;
    constructor(ssmClient: SSMClient, profile?: string);
    getSecrets(names: string[]): Promise<Map<string, string>>;
}
//# sourceMappingURL=aws-ssm-secret-provider.d.ts.map