import { type SSM } from '@aws-sdk/client-ssm';
import { type STS } from '@aws-sdk/client-sts';
import type { ILogger } from '../../domain/ports/ILogger.js';
import type { ISecretProvider } from '../../domain/ports/ISecretProvider.js';
export declare class AwsSsmSecretProvider implements ISecretProvider {
    private ssm;
    private logger;
    private sts;
    private profile?;
    private identityLogged;
    constructor(ssm: SSM, logger: ILogger, sts: STS, profile?: string);
    getSecret(name: string): Promise<string | undefined>;
    setSecret(name: string, value: string): Promise<void>;
    logIdentity(): Promise<void>;
    private formatIdentityBanner;
    private resolveRegion;
    private resolveAccount;
    private tryCredentialsAccount;
    private tryStsAccount;
}
//# sourceMappingURL=AwsSsmSecretProvider.d.ts.map