import { Context } from '../context'; import { PredicatePlugin, PredicateTable } from '../plugin'; import { BackgroundSource, RecordType } from './enums'; export declare class BackgroundSourcePredicate extends PredicatePlugin { private code; constructor(type: BackgroundSource); apply(args: string[], ctx: Context): boolean; } export declare class CalendarViewPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class ChildImagesPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class ClickablePredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class CollectionPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class CollectionPagePredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class CollectionTemplatePagePredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class CollectionTypeNameEqualsPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class ExcerptPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class ExternalLinkPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class FolderPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class GalleryBooleanPredicate extends PredicatePlugin { private option; constructor(option: string); apply(args: string[], ctx: Context): boolean; } export declare class GalleryMetaPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class GallerySelectPredicate extends PredicatePlugin { private option; private name; constructor(option: string, name: string); apply(args: string[], ctx: Context): boolean; } export declare class HasMultiplePredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class IndexPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class LocationPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class MainImagePredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class PassThroughPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class PromotedBlockTypePredicate extends PredicatePlugin { private promotedBlockType; constructor(promotedBlockType: string); apply(args: string[], ctx: Context): boolean; } export declare class PromotedRecordTypePredicate extends PredicatePlugin { private promotedBlockType; private code; constructor(recordType: RecordType, promotedBlockType: string); apply(args: string[], ctx: Context): boolean; } export declare class RecordTypePredicate extends PredicatePlugin { private code; constructor(recordType: RecordType); apply(args: string[], ctx: Context): boolean; } export declare class RedirectPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class SameDayPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class ServiceNameEmailPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare class ShowPastEventsPredicate extends PredicatePlugin { apply(args: string[], ctx: Context): boolean; } export declare const CONTENT_PREDICATES: PredicateTable;