import { MediaType } from "./constants.js";
import { RuntimeConfig } from "./runtimeConfig.js";
import { Searchee, SearcheeWithLabel } from "./searchee.js";
export declare function logFilterReason(reason: string, searchee: SearcheeWithLabel, mediaType: MediaType, options?: {
    logWithoutSearcheeLabel?: boolean;
}): void;
export declare function isSingleEpisode(searchee: Searchee, mediaType: MediaType): boolean;
export declare function filterByContent(searchee: SearcheeWithLabel, options?: {
    configOverride: Partial<RuntimeConfig>;
    allowSeasonPackEpisodes: boolean;
    ignoreCrossSeeds: boolean;
    blockListOnly?: boolean;
    logWithoutSearcheeLabel?: boolean;
}): Promise<boolean>;
export declare function findBlockedStringInReleaseMaybe(searchee: Searchee, blockList: string[]): string | undefined;
/**
 * Filters duplicates from searchees that are for the same candidates,
 * e.g. searchees for the same media but different resolutions.
 * @param searchees - An array of searchees for a specific media.
 * @returns An array of searchees that are unique from a matching perspective.
 */
export declare function filterDupesFromSimilar<T extends Searchee>(searchees: T[]): T[];
export declare function filterTimestamps(searchee: SearcheeWithLabel, options?: {
    configOverride: Partial<RuntimeConfig>;
}): Promise<boolean>;
