import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class CognitoIdentityProvider {
    ServerSideTokenCheck?: Value<boolean>;
    ProviderName?: Value<string>;
    ClientId?: Value<string>;
    constructor(properties: CognitoIdentityProvider);
}
export declare class CognitoStreams {
    StreamingStatus?: Value<string>;
    StreamName?: Value<string>;
    RoleArn?: Value<string>;
    constructor(properties: CognitoStreams);
}
export declare class PushSync {
    ApplicationArns?: List<Value<string>>;
    RoleArn?: Value<string>;
    constructor(properties: PushSync);
}
export interface IdentityPoolProperties {
    CognitoStreams?: CognitoStreams;
    IdentityPoolName?: Value<string>;
    DeveloperProviderName?: Value<string>;
    SupportedLoginProviders?: MapOf<any>;
    AllowUnauthenticatedIdentities: Value<boolean>;
    CognitoEvents?: MapOf<any>;
    OpenIdConnectProviderARNs?: List<Value<string>>;
    CognitoIdentityProviders?: List<CognitoIdentityProvider>;
    SamlProviderARNs?: List<Value<string>>;
    PushSync?: PushSync;
    AllowClassicFlow?: Value<boolean>;
}
export default class Inner_IdentityPool extends ResourceBase<IdentityPoolProperties> {
    static CognitoIdentityProvider: typeof CognitoIdentityProvider;
    static CognitoStreams: typeof CognitoStreams;
    static PushSync: typeof PushSync;
    constructor(properties: IdentityPoolProperties);
}
