import { Repository } from 'typeorm';
import { Expense } from '../../database/entities/expense.entity';
import { GroupMember } from '../../database/entities/group-member.entity';
import { User } from '../../database/entities/user.entity';
import { SearchQueryDto } from './dto/search-query.dto';
import { SearchResultsDto } from './dto/search-response.dto';
export declare class SearchService {
    private readonly expenseRepo;
    private readonly groupMemberRepo;
    private readonly userRepo;
    constructor(expenseRepo: Repository<Expense>, groupMemberRepo: Repository<GroupMember>, userRepo: Repository<User>);
    search(userId: string, query: SearchQueryDto): Promise<SearchResultsDto>;
    private searchExpenses;
    private searchGroups;
    private searchUsers;
}
