import { Client } from '../core/client';
import { ProfileId } from '../entities/mini-profile.entity';
import { CompanySearchScroller } from '../scrollers/company-search.scroller';
import { PeopleSearchScroller } from '../scrollers/people-search.scroller';
import { JobSearchScroller } from '../scrollers/job-search.scroller';
import { ClustersSearchFilters, PeopleSearchFilters } from '../types/people-search-filters';
import { JobSearchFilters } from '../types/job-search-filters';
export declare class SearchRepository {
    client: Client;
    constructor({ client }: {
        client: Client;
    });
    searchPeople({ skip, limit, filters, keywords, }?: {
        skip?: number;
        limit?: number;
        filters?: PeopleSearchFilters;
        keywords?: string;
    }): PeopleSearchScroller;
    searchCompanies({ skip, limit, keywords, }?: {
        skip?: number;
        limit?: number;
        keywords?: string;
    }): CompanySearchScroller;
    searchOwnConnections({ skip, limit, filters, keywords, }?: {
        skip?: number;
        limit?: number;
        filters?: Omit<PeopleSearchFilters, 'network'>;
        keywords?: string;
    }): PeopleSearchScroller;
    searchGeo({ keywords }: {
        keywords: string;
    }): any;
    searchConnectionsOf({ profileId, skip, limit, filters, keywords, }: {
        profileId: ProfileId;
        skip?: number;
        limit?: number;
        filters?: Omit<PeopleSearchFilters, 'network' | 'connectionOf'>;
        keywords?: string;
    }): PeopleSearchScroller;
    searchJobs({ skip, limit, filters, keywords, }?: {
        skip?: number;
        limit?: number;
        filters?: JobSearchFilters;
        keywords?: string;
    }): JobSearchScroller;
    private fetchPeople;
    private fetchPeople3;
    fetchPeople2({ start, keywords, query, }?: {
        start?: number;
        keywords?: string;
        query?: ClustersSearchFilters;
    }): Promise<any>;
    private handleProfileLazy;
    private handleProfileLazy2;
    private fetchCompanies;
    private fetchJobs;
}
