/**
 * Filter tasks by changed doc slugs.
 *
 * When `changedDocs` is set and non-empty, returns only tasks whose
 * `context.docs[*].slug` intersects the provided list. Tasks without a
 * `context.docs` array (e.g. knowledge-probe, mcp-server, agent-harness
 * modes) are excluded — there's no way for them to "touch" a doc slug.
 *
 * An empty or undefined `changedDocs` is a no-op (returns input).
 */
import type { GeneralizedTaskDefinition } from "../../_vendor/ailf-core/index.d.ts";
export declare function filterByChangedDocs(tasks: readonly GeneralizedTaskDefinition[], changedDocs: readonly string[] | undefined): GeneralizedTaskDefinition[];
