import { AbstractService } from '../../common/AbstractService.ts';
import type { DistRepository } from '../../repository/DistRepository.ts';
import type { PackageRepository } from '../../repository/PackageRepository.ts';
import type { PackageVersionBlockRepository } from '../../repository/PackageVersionBlockRepository.ts';
import type { PackageVersionRepository } from '../../repository/PackageVersionRepository.ts';
import type { SearchManifestType } from '../../repository/SearchRepository.ts';
export declare class PackageSearchService extends AbstractService {
    private readonly packageManagerService;
    private readonly searchRepository;
    private packageVersionDownloadRepository;
    protected packageRepository: PackageRepository;
    protected packageVersionBlockRepository: PackageVersionBlockRepository;
    protected packageVersionRepository: PackageVersionRepository;
    protected distRepository: DistRepository;
    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 _buildMustNotQueries;
    private _buildFilterQueries;
    private _parseDuration;
    private _buildMatchQueries;
    private _buildScriptScore;
}
