import { Test } from 'nodeunit'; declare const _default: { 'default bucket'(test: Test): void; 'bucket without encryption'(test: Test): void; 'bucket with managed encryption'(test: Test): void; 'fails if encryption key is used with managed encryption'(test: Test): void; 'fails if encryption key is used with encryption set to unencrypted'(test: Test): void; 'encryptionKey can specify kms key'(test: Test): void; 'bucket with versioning turned on'(test: Test): void; 'permissions': { 'addPermission creates a bucket policy'(test: Test): void; 'forBucket returns a permission statement associated with the bucket\'s ARN'(test: Test): void; 'arnForObjects returns a permission statement associated with objects in the bucket'(test: Test): void; 'arnForObjects accepts multiple arguments and FnConcats them'(test: Test): void; }; 'removal policy can be used to specify behavior upon delete'(test: Test): void; 'import/export': { 'export creates outputs for the bucket attributes and returns a ref object'(test: Test): void; 'refs will include the bucket\'s encryption key if defined'(test: Test): void; 'static import(ref) allows importing an external/existing bucket'(test: Test): void; 'import can also be used to import arbitrary ARNs'(test: Test): void; 'this is how export/import work together'(test: Test): void; }; 'grantRead'(test: Test): void; 'grantReadWrite': { 'can be used to grant reciprocal permissions to an identity'(test: Test): void; 'if an encryption key is included, encrypt/decrypt permissions are also added both ways'(test: Test): void; }; 'cross-stack permissions'(test: Test): void; 'urlForObject returns a token with the S3 URL of the token'(test: Test): void; }; export = _default;