import { Value } from '../../cloudformation/Value';
import { MembershipProtectedQueryResultConfigurationProps } from './membership/MembershipProtectedQueryResultConfigurationProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type MembershipAttributes = {
    MembershipIdentifier: Attribute<string>;
    Arn: Attribute<string>;
    CollaborationCreatorAccountId: Attribute<string>;
    CollaborationArn: Attribute<string>;
};
export type Membership = AwsResource<'AWS::CleanRooms::Membership', MembershipProperties, MembershipAttributes>;
/**
  Creates a membership for a specific collaboration identifier and joins the collaboration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html">the AWS Docs</a>
*/
export declare function membership(membershipProps: MembershipProperties): Membership;
/**
  Creates a membership for a specific collaboration identifier and joins the collaboration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html">the AWS Docs</a>
*/
export interface MembershipProperties {
    /** <code>CollaborationIdentifier</code>  <a name="cfn-cleanrooms-membership-collaborationidentifier"></a>
  The unique ID for the associated collaboration.<br />
  
  Required: Yes<br />
  
  Minimum: <code>36</code><br />
  
  Maximum: <code>36</code><br />
  
  Pattern: <code>.*[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}.*</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> */
    collaborationIdentifier: Value<string>;
    /** <code>DefaultResultConfiguration</code>  <a name="cfn-cleanrooms-membership-defaultresultconfiguration"></a>
  The default protected query result configuration as specified by the member who can receive results.<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> */
    defaultResultConfiguration?: MembershipProtectedQueryResultConfigurationProps;
    /** <code>QueryLogStatus</code>  <a name="cfn-cleanrooms-membership-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-no-interrupt">No interruption</a> */
    queryLogStatus: Value<'DISABLED' | 'ENABLED'>;
    /** <code>Tags</code>  <a name="cfn-cleanrooms-membership-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[];
}
