import { PushSyncProps } from './identitypool/PushSyncProps';
import { CognitoIdentityProviderProps } from './identitypool/CognitoIdentityProviderProps';
import { Value } from '../../cloudformation/Value';
import { CognitoStreamsProps } from './identitypool/CognitoStreamsProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type IdentityPoolAttributes = {
    Name: Attribute<string>;
};
export type IdentityPool = AwsResource<'AWS::Cognito::IdentityPool', IdentityPoolProperties, IdentityPoolAttributes>;
/**
  The <code>AWS::Cognito::IdentityPool</code> resource creates an Amazon Cognito identity pool.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html">the AWS Docs</a>
*/
export declare function identityPool(identityPoolProps: IdentityPoolProperties): IdentityPool;
/**
  The <code>AWS::Cognito::IdentityPool</code> resource creates an Amazon Cognito identity pool.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html">the AWS Docs</a>
*/
export interface IdentityPoolProperties {
    /** <code>PushSync</code>  <a name="cfn-cognito-identitypool-pushsync"></a>
  The configuration options to be applied to the identity pool.<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> */
    pushSync?: PushSyncProps;
    /** <code>CognitoIdentityProviders</code>  <a name="cfn-cognito-identitypool-cognitoidentityproviders"></a>
  The Amazon Cognito user pools and their client IDs.<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> */
    cognitoIdentityProviders?: CognitoIdentityProviderProps[];
    /** <code>CognitoEvents</code>  <a name="cfn-cognito-identitypool-cognitoevents"></a>
  The events to configure.<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> */
    cognitoEvents?: Value<any>;
    /** <code>DeveloperProviderName</code>  <a name="cfn-cognito-identitypool-developerprovidername"></a>
  The “domain” Amazon Cognito uses when referencing your users. This name acts as a placeholder that allows your backend and the Amazon Cognito service to communicate about the developer provider. For the <code>DeveloperProviderName</code>, you can use letters and periods (.), underscores (_), and dashes (-).<br />
  
  Minimum length: 1<br />
  
  Maximum length: 100<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> */
    developerProviderName?: Value<string>;
    /** <code>CognitoStreams</code>  <a name="cfn-cognito-identitypool-cognitostreams"></a>
  Configuration options for configuring Amazon Cognito streams.<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> */
    cognitoStreams?: CognitoStreamsProps;
    /** <code>IdentityPoolName</code>  <a name="cfn-cognito-identitypool-identitypoolname"></a>
  The name of your Amazon Cognito identity pool.<br />
  
  Minimum length: 1<br />
  
  Maximum length: 128<br />
  
  Pattern: <code>[\w\s+=,.@-]+</code><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> */
    identityPoolName?: Value<string>;
    /** <code>AllowUnauthenticatedIdentities</code>  <a name="cfn-cognito-identitypool-allowunauthenticatedidentities"></a>
  Specifies whether the identity pool supports unauthenticated logins.<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> */
    allowUnauthenticatedIdentities: Value<boolean>;
    /** <code>SupportedLoginProviders</code>  <a name="cfn-cognito-identitypool-supportedloginproviders"></a>
  Key-value pairs that map provider names to provider app IDs.<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> */
    supportedLoginProviders?: Value<any>;
    /** <code>SamlProviderARNs</code>  <a name="cfn-cognito-identitypool-samlproviderarns"></a>
  The Amazon Resource Names (ARNs) of the Security Assertion Markup Language (SAML) providers.<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> */
    samlProviderARNs?: Value<Value<string>[]>;
    /** <code>OpenIdConnectProviderARNs</code>  <a name="cfn-cognito-identitypool-openidconnectproviderarns"></a>
  The Amazon Resource Names (ARNs) of the OpenID connect providers.<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> */
    openIdConnectProviderARNs?: Value<Value<string>[]>;
    /** <code>AllowClassicFlow</code>  <a name="cfn-cognito-identitypool-allowclassicflow"></a>
  Enables the Basic (Classic) authentication flow.<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> */
    allowClassicFlow?: Value<boolean>;
}
