import * as core from "@terrascript/core";
export interface ObjArgs extends core.ResourceArgs {
    acl?: string | core.StringOut;
    bucket: string | core.StringOut;
    bucketKeyEnabled?: boolean | core.BooleanOut;
    cacheControl?: string | core.StringOut;
    content?: string | core.StringOut;
    contentBase64?: string | core.StringOut;
    contentDisposition?: string | core.StringOut;
    contentEncoding?: string | core.StringOut;
    contentLanguage?: string | core.StringOut;
    contentType?: string | core.StringOut;
    etag?: string | core.StringOut;
    forceDestroy?: boolean | core.BooleanOut;
    key: string | core.StringOut;
    kmsKeyId?: string | core.StringOut;
    metadata?: core.Map<string, string> | core.MapOut<core.StringOut>;
    objectLockLegalHoldStatus?: string | core.StringOut;
    objectLockMode?: string | core.StringOut;
    objectLockRetainUntilDate?: string | core.StringOut;
    serverSideEncryption?: string | core.StringOut;
    source?: string | core.StringOut;
    sourceHash?: string | core.StringOut;
    storageClass?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    websiteRedirect?: string | core.StringOut;
}
export declare class Obj extends core.Resource<ObjArgs> {
    acl?: string | core.StringOut;
    bucket: string | core.StringOut;
    bucketKeyEnabled?: boolean | core.BooleanOut;
    cacheControl?: string | core.StringOut;
    content?: string | core.StringOut;
    contentBase64?: string | core.StringOut;
    contentDisposition?: string | core.StringOut;
    contentEncoding?: string | core.StringOut;
    contentLanguage?: string | core.StringOut;
    contentType?: string | core.StringOut;
    etag?: string | core.StringOut;
    forceDestroy?: boolean | core.BooleanOut;
    id: string | core.StringOut;
    key: string | core.StringOut;
    kmsKeyId?: string | core.StringOut;
    metadata?: core.Map<string, string> | core.MapOut<core.StringOut>;
    objectLockLegalHoldStatus?: string | core.StringOut;
    objectLockMode?: string | core.StringOut;
    objectLockRetainUntilDate?: string | core.StringOut;
    serverSideEncryption?: string | core.StringOut;
    source?: string | core.StringOut;
    sourceHash?: string | core.StringOut;
    storageClass?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    versionId: string | core.StringOut;
    websiteRedirect?: string | core.StringOut;
    constructor(name: string, args?: ObjArgs);
    getNamespace(): string;
}
//# sourceMappingURL=object.d.ts.map