/** * SeoPlaybookRetriever — ranks + never-empty renders SeoSignature[] for a * given workflow (spec-20260715-ultimate-seo-suite, Sprint 2; folds the * security template's selector.ts (rank + generic-floor dedup) and * resolver.ts (never-empty promptFragment) into one file, since the * contract lists only this as a single code file). * * Method name is `retrieve` (sc-2-4) — NOT `resolve` (the architecture API * table's name); the binding success criterion and evaluator assert * `retrieve({workflow,target,vertical})`. */ import type { SeoSignature, SeoWorkflow } from "./types.js"; import type { SeoPlaybookIndex } from "./playbook-index.js"; export interface SeoRetrieveInput { workflow: SeoWorkflow; target?: string; vertical?: string; topK?: number; } export interface SeoRetrieveResult { promptFragment: string; signatures: SeoSignature[]; } export declare class SeoPlaybookRetriever { private readonly index; constructor(index: SeoPlaybookIndex); /** * Never throws: loads (idempotent) the index, ranks the workflow's * matching signatures, and always includes the generic floor deduped by * `playbookId`. `promptFragment` is never empty. */ retrieve(input: SeoRetrieveInput): Promise; } //# sourceMappingURL=retriever.d.ts.map