import { CognitoServiceConfig } from '../aws-cognito/basic-cognito-service';
import { CognitoUserServiceConfig } from '../aws-cognito/cognito-user-service';
import { UserService } from '../models/components/user-service';
export declare function createUserService<SignUpInfo extends Partial<UserInfoAttributes>, UserUpdateInfo extends Partial<UserInfoAttributes>, UserInfoAttributes extends Record<string, unknown>>(params: UserServiceParams<SignUpInfo, UserUpdateInfo, UserInfoAttributes>): UserService<SignUpInfo, UserUpdateInfo, UserInfoAttributes>;
export type UserServiceParams<SignUpInfo extends Partial<UserInfoAttributes>, UserUpdateInfo extends Partial<UserInfoAttributes>, UserInfoAttributes extends Record<string, unknown>> = CognitoUserServiceParams<SignUpInfo, UserUpdateInfo, UserInfoAttributes>;
export type CognitoUserServiceParams<SignUpInfo extends Partial<UserInfoAttributes>, UserUpdateInfo extends Partial<UserInfoAttributes>, UserInfoAttributes extends Record<string, unknown>> = CognitoServiceConfig<SignUpInfo, UserUpdateInfo, UserInfoAttributes> & CognitoUserServiceConfig & {
    type: 'cognito';
};
