import { Value } from '../../cloudformation/Value';
import { DataEncryptionMetadataProps } from './collaboration/DataEncryptionMetadataProps';
import { Tag } from '../Tag';
import { MemberSpecificationProps } from './collaboration/MemberSpecificationProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CollaborationAttributes = {
    CollaborationIdentifier: Attribute<string>;
    Arn: Attribute<string>;
};
export type Collaboration = AwsResource<'AWS::CleanRooms::Collaboration', CollaborationProperties, CollaborationAttributes>;
/**
  Creates a new collaboration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html">the AWS Docs</a>
*/
export declare function collaboration(collaborationProps: CollaborationProperties): Collaboration;
/**
  Creates a new collaboration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html">the AWS Docs</a>
*/
export interface CollaborationProperties {
    /** <code>CreatorDisplayName</code>  <a name="cfn-cleanrooms-collaboration-creatordisplayname"></a>
  A display name of the collaboration creator.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>100</code><br />
  
  Pattern: <code>(?!\s*$)[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDBFF-\uDC00\uDFFF\t]*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    creatorDisplayName: Value<string>;
    /** <code>CreatorMemberAbilities</code>  <a name="cfn-cleanrooms-collaboration-creatormemberabilities"></a>
  The abilities granted to the collaboration creator.<br />
  
  Allowed values: code>CAN_QUERY</code> | <code>CAN_RECEIVE_RESULTS</code><br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    creatorMemberAbilities: Value<Value<string>[]>;
    /** <code>Description</code>  <a name="cfn-cleanrooms-collaboration-description"></a>
  A description of the collaboration provided by the collaboration owner.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>(?!\s*$)[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDBFF-\uDC00\uDFFF\t\r\n]*</code><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> */
    description: Value<string>;
    /** <code>QueryLogStatus</code>  <a name="cfn-cleanrooms-collaboration-querylogstatus"></a>
  An indicator as to whether query logging has been enabled or disabled for the collaboration.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>DISABLED | ENABLED</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    queryLogStatus: Value<'DISABLED' | 'ENABLED'>;
    /** <code>DataEncryptionMetadata</code>  <a name="cfn-cleanrooms-collaboration-dataencryptionmetadata"></a>
  The settings for client-side encryption for cryptographic computing.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dataEncryptionMetadata?: DataEncryptionMetadataProps;
    /** <code>Tags</code>  <a name="cfn-cleanrooms-collaboration-tags"></a>
  An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.<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[];
    /** <code>Members</code>  <a name="cfn-cleanrooms-collaboration-members"></a>
  A list of initial members, not including the creator. This list is immutable.<br />
  
  Required: Yes<br />
  
  Maximum: <code>9</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    members: MemberSpecificationProps[];
    /** <code>Name</code>  <a name="cfn-cleanrooms-collaboration-name"></a>
  A human-readable identifier provided by the collaboration owner. Display names are not unique.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>100</code><br />
  
  Pattern: <code>(?!\s*$)[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDBFF-\uDC00\uDFFF\t]*</code><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> */
    name: Value<string>;
}
