import * as core from "@terrascript/core";
export interface S3ConfigArgs extends core.SchemaArgs {
    bucketAccessRoleArn: string | core.StringOut;
}
export declare class S3Config extends core.Schema<S3ConfigArgs> {
    bucketAccessRoleArn: string | core.StringOut;
}
export interface LocationS3Args extends core.ResourceArgs {
    agentArns?: core.Array<string> | core.ArrayOut<core.StringOut>;
    s3BucketArn: string | core.StringOut;
    s3Config: S3Config;
    s3StorageClass?: string | core.StringOut;
    subdirectory: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class LocationS3 extends core.Resource<LocationS3Args> {
    agentArns?: core.Array<string> | core.ArrayOut<core.StringOut>;
    arn: string | core.StringOut;
    id: string | core.StringOut;
    s3BucketArn: string | core.StringOut;
    s3Config: S3Config;
    s3StorageClass?: string | core.StringOut;
    subdirectory: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    uri: string | core.StringOut;
    constructor(name: string, args?: LocationS3Args);
    getNamespace(): string;
}
//# sourceMappingURL=location_s3.d.ts.map