import { ISearchDependencies } from '../ISearchDependencies'; import { IDependencies } from '../IDependencies'; import { IRule } from '../IRule'; import { FilterKeyValuesMap } from '../FilterKeyValuesMap'; import { ISeoIndexabilityPolicy } from '../ISeoIndexabilityPolicy'; import { ISitemapUrlGenerator } from '../ISitemapUrlGenerator'; import { FilterCombinations } from '../../enums/FilterCombinations'; export declare abstract class BaseSeoIndexabilityPolicy implements ISeoIndexabilityPolicy, ISitemapUrlGenerator { abstract readonly name: string; abstract readonly description: string; protected readonly dependencies: TDependencies; protected abstract readonly rules: IRule[]; constructor(dependencies: TDependencies); abstract get filterCombination(): FilterCombinations; protected abstract generateUrls(): Promise; shouldIndex(): Promise; generateSitemapUrls(): Promise; protected isIndexable(): Promise; protected checkRulesForSearch(dependencies: ISearchDependencies): Promise; checkRulesForSitemap(filterKeyValues: FilterKeyValuesMap): Promise; protected isIndexabilityPolicyDependencies(): boolean; protected isSitemapUrlGeneratorDependencies(): boolean; getAllRules(): IRule[]; getName(): string; getDescription(): string; }