import { AbstractService } from '../../common/AbstractService';
import { SearchManifestType } from '../../repository/SearchRepository';
import { PackageRepository } from '../../repository/PackageRepository';
import { PackageVersionBlockRepository } from '../../repository/PackageVersionBlockRepository';
export declare class PackageSearchService extends AbstractService {
    private readonly packageManagerService;
    private readonly searchRepository;
    private packageVersionDownloadRepository;
    protected packageRepository: PackageRepository;
    protected packageVersionBlockRepository: PackageVersionBlockRepository;
    syncPackage(fullname: string, isSync?: boolean): Promise<string | undefined>;
    searchPackage(text: string, from: number, size: number): Promise<{
        objects: (SearchManifestType | undefined)[];
        total: number;
    }>;
    removePackage(fullname: string): Promise<string>;
    private _buildMatchQueries;
    private _buildScriptScore;
}
