import { Article, Session } from "..";
export declare type Rule = "configurable" | "manipulable" | "removeable";
/**
 * Filters input articles.
 *
 * - Removes duplicates
 * - Replaced comIds with their rule parent
 *
 * @param {Session} session
 * @param {string[]} comIds
 * @param {Rule} rule
 * @returns {string[]}
 */
export declare const execute: (session: Session<import("..").ApplicationStateValue, import("..").NotificationPayloads<import("..").ApplicationStateValue>>, comIds: string[], rule: Rule) => string[];
export declare const hasRule: (article: Article, rule: Rule) => boolean;
