import type { DetectionRule, RuleMetadata, Finding, RuleContext, RulesConfig, RunRulesOptions, RulesResult, FindingCategory } from './types'; export declare function registerRule(rule: DetectionRule): void; export declare function unregisterRule(ruleId: string): boolean; export declare function getAllRules(): DetectionRule[]; export declare function getRule(ruleId: string): DetectionRule | undefined; export declare function getAllRuleMetadata(): RuleMetadata[]; export declare function getRulesByCategory(category: FindingCategory): DetectionRule[]; export declare function getRulesByTag(tag: string): DetectionRule[]; export declare function runAllRules(context: RuleContext, options?: RunRulesOptions): RulesResult; export declare function runRule(ruleId: string, context: RuleContext, config?: RulesConfig): Finding[] | null; export declare function initializeBuiltInRules(): void; export { CodeInjectionRule } from './codeInjection'; export { CommandInjectionRule } from './commandInjection'; export { SqlInjectionRule } from './sqlInjection'; export { SsrfRule } from './ssrf'; export { PromptInjectionRule } from './promptInjection'; export { CredentialExposureRule } from './credentialExposure'; export { XssRule } from './xss'; export { PrototypePollutionRule } from './prototypePollution'; export declare function clearAllRules(): void; export * from './types';