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 }>,
],
>;
},
>,
],
> = ...