export interface PromptGuardConfig { sensitiveFields?: string[]; customPatterns?: RegExp[]; strictMode?: boolean; onViolation?: (violation: SecurityViolation) => void; } export interface SecurityViolation { type: "injection" | "sensitive_access" | "blocked_pattern"; input: string; pattern?: string; field?: string; timestamp: number; } export declare class PromptGuard { private config; private violations; private patterns; constructor(config?: PromptGuardConfig); validateIntent(intent: string): { safe: boolean; violation?: SecurityViolation; }; validateStateChange(oldState: T, newState: T): { safe: boolean; violation?: SecurityViolation; }; sanitizeState(oldState: T, newState: T): T; getViolations(): SecurityViolation[]; clearViolations(): void; addSensitiveFields(fields: string[]): void; private record; private getNestedValue; private setNestedValue; } export declare function createPromptGuard(config?: PromptGuardConfig): PromptGuard; export declare function quickSafetyCheck(input: string): boolean; export declare function sanitizeHtml(input: string): string; //# sourceMappingURL=prompt-guard.d.ts.map