import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CognitoIdentityProvider { ServerSideTokenCheck?: Value; ProviderName?: Value; ClientId?: Value; constructor(properties: CognitoIdentityProvider); } export declare class CognitoStreams { StreamingStatus?: Value; StreamName?: Value; RoleArn?: Value; constructor(properties: CognitoStreams); } export declare class PushSync { ApplicationArns?: List>; RoleArn?: Value; constructor(properties: PushSync); } export interface IdentityPoolProperties { PushSync?: PushSync; CognitoIdentityProviders?: List; CognitoEvents?: { [key: string]: any; }; DeveloperProviderName?: Value; CognitoStreams?: CognitoStreams; IdentityPoolName?: Value; AllowUnauthenticatedIdentities: Value; SupportedLoginProviders?: { [key: string]: any; }; SamlProviderARNs?: List>; OpenIdConnectProviderARNs?: List>; AllowClassicFlow?: Value; } export default class IdentityPool extends ResourceBase { static CognitoIdentityProvider: typeof CognitoIdentityProvider; static CognitoStreams: typeof CognitoStreams; static PushSync: typeof PushSync; constructor(properties: IdentityPoolProperties); }