/** * Operator Control Plane * * Provides hidden knobs for controlling gatekeeper behavior. * These controls are meant for operators, not end users. */ export { OperatorConfigManager, operatorConfig } from './config.js'; import type { PolicyOverlay, ConfidenceThresholds } from '../types/index.js'; /** * MCP Tool Handlers for Operator Control * These are the ps_config_* and ps_confidence_* tools */ export interface ConfigSetRequest { overlayId: string; overlay: PolicyOverlay; } export interface ConfigSetResult { success: boolean; overlayId: string; message: string; } export declare function ps_config_set(request: ConfigSetRequest): ConfigSetResult; export interface ConfigActivateRequest { overlayId: string; } export interface ConfigActivateResult { success: boolean; overlayId: string; previousOverlay: string | null; message: string; } export declare function ps_config_activate(request: ConfigActivateRequest): ConfigActivateResult; export interface ConfigGetResult { activeOverlay: PolicyOverlay | null; registeredOverlays: { id: string; name: string; description: string; }[]; thresholds: ConfidenceThresholds; featureFlags: { circuitBreakerEnabled: boolean; tripwireEnabled: boolean; auditLogEnabled: boolean; }; } export declare function ps_config_get(): ConfigGetResult; export interface ConfigExportResult { success: boolean; data: string; checksum: string; } export declare function ps_config_export(): ConfigExportResult; export interface ConfigImportRequest { data: string; expectedChecksum?: string; } export interface ConfigImportResult { success: boolean; message: string; overlaysLoaded: number; } export declare function ps_config_import(request: ConfigImportRequest): ConfigImportResult; export interface ConfidenceSetRequest { threshold: keyof ConfidenceThresholds; value: number; } export interface ConfidenceSetResult { success: boolean; threshold: string; previousValue: number; newValue: number; message: string; } export declare function ps_confidence_set(request: ConfidenceSetRequest): ConfidenceSetResult; export interface ConfidenceGetResult { thresholds: ConfidenceThresholds; descriptions: Record; } export declare function ps_confidence_get(): ConfidenceGetResult; export interface ConfidenceBulkSetRequest { thresholds: Partial; } export interface ConfidenceBulkSetResult { success: boolean; updated: string[]; failed: string[]; message: string; } export declare function ps_confidence_bulk_set(request: ConfidenceBulkSetRequest): ConfidenceBulkSetResult; export interface FeatureFlagSetRequest { flag: string; enabled: boolean; } export interface FeatureFlagSetResult { success: boolean; flag: string; previousValue: boolean; newValue: boolean; } export declare function ps_feature_set(request: FeatureFlagSetRequest): FeatureFlagSetResult; export declare function ps_feature_get(): Record; export interface AuditLogEntry { timestamp: number; action: string; actor: string; details: Record; } export declare function recordAudit(action: string, actor: string, details: Record): void; export interface AuditGetRequest { since?: number; action?: string; limit?: number; } export declare function ps_audit_get(request?: AuditGetRequest): AuditLogEntry[]; //# sourceMappingURL=index.d.ts.map