import * as core from "@terrascript/core";
export interface DsBucketObjectArgs {
    bucket: string | core.StringOut;
    key: string | core.StringOut;
    range?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    versionId?: string | core.StringOut;
}
export declare class DsBucketObject extends core.Data<DsBucketObjectArgs> {
    body: string | core.StringOut;
    bucket: string | core.StringOut;
    bucketKeyEnabled: boolean | core.BooleanOut;
    cacheControl: string | core.StringOut;
    contentDisposition: string | core.StringOut;
    contentEncoding: string | core.StringOut;
    contentLanguage: string | core.StringOut;
    contentLength: number | core.NumberOut;
    contentType: string | core.StringOut;
    etag: string | core.StringOut;
    expiration: string | core.StringOut;
    expires: string | core.StringOut;
    id: string | core.StringOut;
    key: string | core.StringOut;
    lastModified: string | core.StringOut;
    metadata: core.Map<string, string> | core.MapOut<core.StringOut>;
    objectLockLegalHoldStatus: string | core.StringOut;
    objectLockMode: string | core.StringOut;
    objectLockRetainUntilDate: string | core.StringOut;
    range?: string | core.StringOut;
    serverSideEncryption: string | core.StringOut;
    sseKmsKeyId: string | core.StringOut;
    storageClass: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    versionId?: string | core.StringOut;
    websiteRedirectLocation: string | core.StringOut;
    constructor(name: string, args?: DsBucketObjectArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_bucket_object.d.ts.map