import type { CustomCredentials, OutNameInput } from '@remotion/serverless';
import type { AwsProvider } from '../../client';
export declare const S3_OUTPUT_PROVIDER_ACCESS_KEY_ID_ENV_NAME = "REMOTION_S3_OUTPUT_PROVIDER_ACCESS_KEY_ID";
export declare const S3_OUTPUT_PROVIDER_SECRET_ACCESS_KEY_ENV_NAME = "REMOTION_S3_OUTPUT_PROVIDER_SECRET_ACCESS_KEY";
export declare const getS3OutputProviderFromCli: ({ endpoint, region, forcePathStyle, }: {
    endpoint: string | undefined;
    region: "af-south-1" | "ap-east-1" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ap-southeast-4" | "ap-southeast-5" | "ca-central-1" | "eu-central-1" | "eu-central-2" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-west-1" | "us-west-2" | (string & {}) | undefined;
    forcePathStyle: boolean | undefined;
}) => CustomCredentials<AwsProvider> | null;
export declare const makeOutNameWithCustomCredentials: ({ bucketName, key, s3OutputProvider, }: {
    bucketName: string | undefined;
    key: string | undefined;
    s3OutputProvider: CustomCredentials<AwsProvider> | null;
}) => OutNameInput<AwsProvider> | null;
