Config: IntersectionC<[TypeC<{
    identityService: IntersectionC<[TypeC<{
        apiKey: StringC;
        apiUrl: StringC;
        bucket: StringC;
        clientId: StringC;
        identityPoolId: StringC;
        poolId: StringC;
        region: StringC;
        registrationMethods: ArrayC<StringC>;
        transientBucket: StringC;
    }>, PartialC<{
        refreshTokenLifetime: NumberC;
    }>]>;
}>, PartialC<{
    federatedSignIn: IntersectionC<[TypeC<{
        appClientId: StringC;
        signInRedirectUri: StringC;
        signOutRedirectUri: StringC;
        webDomain: StringC;
    }>, PartialC<{
        identityProvider: StringC;
        refreshTokenLifetime: NumberC;
    }>]>;
}>]> = ...