import { Getter } from '@loopback/core';
import { DefaultCrudRepository, BelongsToAccessor, juggler } from '@loopback/repository';
import { BaseUserRepository } from './base-user.repository';
import { BaseUser } from '../models';
import { PasswordResetToken, PasswordResetTokenRelations } from '../models/password-reset-token.model';
export declare class PasswordResetTokenRepository<RoleType extends string> extends DefaultCrudRepository<PasswordResetToken, typeof PasswordResetToken.prototype.id, PasswordResetTokenRelations> {
    protected baseUserRepositoryGetter: Getter<BaseUserRepository<RoleType>>;
    readonly baseUser: BelongsToAccessor<BaseUser<RoleType>, typeof PasswordResetToken.prototype.id>;
    constructor(dataSource: juggler.DataSource, baseUserRepositoryGetter: Getter<BaseUserRepository<RoleType>>);
}
