import type { Injection, InjectionLevel, PromptPolicyProfile } from '../types/index.js'; export declare class InjectionQueue { private injections; private useCounts; add(injection: Omit): string; addBatch(injections: Omit[]): string[]; remove(id: string): boolean; get(id: string): Injection | undefined; getFor(level: InjectionLevel, toolName?: string): string; peekFor(level: InjectionLevel, toolName?: string): Injection[]; clear(): void; size(): number; getAll(): Injection[]; export(): { injections: Injection[]; useCounts: [string, number][]; }; import(data: { injections: Injection[]; useCounts: [string, number][]; }): void; } export declare function createInjectionQueue(): InjectionQueue; export declare const commonInjections: { professional: { content: string; priority: "high"; level: "system"; }; concise: { content: string; priority: "medium"; level: "system"; }; noGuessing: { content: string; priority: "critical"; level: "system"; }; confirmDestructive: { content: string; priority: "critical"; level: "system"; }; noSecrets: { content: string; priority: "critical"; level: "system"; }; complianceFirst: { content: string; priority: "critical"; level: "system"; }; invisibleHandoffs: { content: string; priority: "high"; level: "system"; }; }; export declare const policyProfiles: Record[]>; export declare function getPolicyProfileInjections(profile: PromptPolicyProfile): Omit[];