import { Getter } from '@loopback/core';
import { DefaultCrudRepository, HasManyRepositoryFactory, HasOneRepositoryFactory, juggler } from '@loopback/repository';
import { BiometricCredentialsRepository } from './biometric-credentials.repository';
import { CredentialsRepository } from './credentials.repository';
import { BaseUser, Credentials, BaseUserRelations, BiometricCredentials } from '../models';
export declare class BaseUserRepository<RoleType extends string> extends DefaultCrudRepository<BaseUser<RoleType>, typeof BaseUser.prototype.id, BaseUserRelations> {
    protected credentialsRepositoryGetter: Getter<CredentialsRepository>;
    protected biometricCredentialsRepositoryGetter: Getter<BiometricCredentialsRepository>;
    readonly credentials: HasOneRepositoryFactory<Credentials, typeof BaseUser.prototype.id>;
    readonly biometricCredentials: HasManyRepositoryFactory<BiometricCredentials, typeof BaseUser.prototype.id>;
    constructor(dataSource: juggler.DataSource, credentialsRepositoryGetter: Getter<CredentialsRepository>, biometricCredentialsRepositoryGetter: Getter<BiometricCredentialsRepository>);
}
