import { StorageLensConfigurationProps } from './storagelens/StorageLensConfigurationProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type StorageLensAttributes = {
    StorageLensConfiguration_StorageLensArn: Attribute<string>;
};
export type StorageLens = AwsResource<'AWS::S3::StorageLens', StorageLensProperties, StorageLensAttributes>;
/**
  The AWS::S3::StorageLens resource creates an Amazon S3 Storage Lens configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html">the AWS Docs</a>
*/
export declare function storageLens(storageLensProps: StorageLensProperties): StorageLens;
/**
  The AWS::S3::StorageLens resource creates an Amazon S3 Storage Lens configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html">the AWS Docs</a>
*/
export interface StorageLensProperties {
    /** <code>StorageLensConfiguration</code>  <a name="cfn-s3-storagelens-storagelensconfiguration"></a>
  This resource contains the details Amazon S3 Storage Lens configuration.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    storageLensConfiguration: StorageLensConfigurationProps;
    /** <code>Tags</code>  <a name="cfn-s3-storagelens-tags"></a>
  A set of tags (key–value pairs) to associate with the Storage Lens configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Tag[];
}
