import { type EffectSetInfo } from "../runtime/effectSets.js"; import type { Policy } from "../runtime/policy.js"; type PolicyEntry = { name: string; description: string; }; /** * `agency effects [name]`: what the approval flags accept. With no * argument, list the built-in effect sets and policies. With a set * name, describe the set; with an effect name (contains `::`), name the * sets that include it; with a built-in policy name, print its resolved * policy. Plain text, with `ttyColor` accents that noop when stdout is * not a TTY. */ export declare function effectsCmd(name?: string): void; /** The first sentence of a doc comment, newlines collapsed. A period * counts as a boundary only when the next sentence begins (whitespace * then an uppercase letter), so an abbreviation mid-sentence — the * Calendar set's "(incl. calendar authorization)" — does not truncate. */ export declare function firstSentence(doc: string): string; export declare function renderEffectsList(sets: Record, policies: PolicyEntry[]): string; export declare function renderSetDetail(set: EffectSetInfo): string; export declare function renderEffectLookup(effect: string, sets: Record): string; export declare function renderPolicyDetail(name: string, description: string, policy: Policy): string; export declare function renderUnknownName(name: string, sets: Record, policyNames: string[]): string; export {};