import { AudienceSettings, Settings } from '../generated-types';
interface Credentials {
    accessKeyId: string;
    secretAccessKey: string;
    sessionToken: string;
}
export declare class S3CSVClient {
    roleArn: string;
    roleSessionName: string;
    region: string;
    externalId: string;
    constructor(region: string, roleArn: string, externalId: string);
    assumeRole(): Promise<Credentials>;
    private getSTSCredentials;
    uploadS3(settings: Settings, audienceSettings: AudienceSettings, fileContent: string, audienceName: string): Promise<{
        statusCode: number;
        message: string;
    }>;
}
export {};
