import type { SecurityGuardEvidence } from "../markdown-security-view.js"; export type DisclosureActionKind = "stdout-or-log" | "prompt-or-context" | "external-upload" | "network"; export type DisclosureAction = { action: string; kind: DisclosureActionKind; start: number; end: number; clauseStart: number; clauseEnd: number; }; export declare function executableFailClosedVariableGuardNames(evidence: SecurityGuardEvidence): Set; export declare function associatedFailClosedVariableGuardNames(guards: readonly SecurityGuardEvidence[]): Set; export declare function explicitNoDisclosureGuards(guards: readonly SecurityGuardEvidence[]): SecurityGuardEvidence[]; export declare function isExplicitNoDisclosureGuard(text: string): boolean; export declare function positiveDisclosureActions(text: string): DisclosureAction[]; /** @internal Classify action polarity only in clauses intersecting this range. */ export declare function disclosureRangeIsExplicitlyProhibited(text: string, rangeStart: number, rangeEnd: number): boolean; /** @internal Return existing disclosure-clause ranges that intersect a source range. */ export declare function disclosureClauseRangesIntersectingRange(text: string, rangeStart: number, rangeEnd: number): Array<{ start: number; end: number; }>; export declare function hasPositiveDisclosureAction(text: string): boolean;