import { Getter } from '@loopback/core'; import { HasManyRepositoryFactory } from '@loopback/repository'; import { SequelizeDataSource } from '@loopback/sequelize'; import { IAuthUserWithPermissions } from '@sourceloop/core'; import { SequelizeUserModifyCrudRepository } from '@sourceloop/core/sequelize'; import { SearchServiceConfig } from '../..'; import { RecentSearch, SearchQuery } from '../../models'; import { SearchQueryRepository } from './search-query.repository'; export declare class RecentSearchRepository extends SequelizeUserModifyCrudRepository { private readonly config; protected readonly getCurrentUser: Getter; readonly params: HasManyRepositoryFactory; constructor(dataSource: SequelizeDataSource, queryRepositoryGetter: Getter, config: SearchServiceConfig, getCurrentUser: Getter); create(query: SearchQuery, user?: IAuthUserWithPermissions): Promise; }