import type { GovernanceAttachmentBrokerControllerSnapshot } from './attachment-broker-controller.js'; export interface GovernanceDaemonControlStatus { readonly projectId: string; readonly pid: number; readonly instanceId: string; readonly startedAt: string; readonly attachmentBroker?: GovernanceAttachmentBrokerControllerSnapshot | undefined; } type GovernanceDaemonOperatorSignalLevel = 'healthy' | 'notice' | 'warning'; interface GovernanceDaemonOperatorAttachmentBrokerStatus { readonly state: GovernanceAttachmentBrokerControllerSnapshot['state']; readonly health: GovernanceAttachmentBrokerControllerSnapshot['health']; readonly expiresAt?: string | undefined; readonly nextActionAt?: string | undefined; readonly consecutiveFailures: number; readonly pendingRevocations: number; readonly auditHealthy: boolean; } export interface GovernanceDaemonOperatorStatus { readonly schemaVersion: 1; readonly projectId: string; readonly pid: number; readonly instanceId: string; readonly startedAt: string; readonly signal: { readonly level: GovernanceDaemonOperatorSignalLevel; readonly code: 'attachment_broker_healthy' | 'attachment_broker_initializing' | 'attachment_broker_status_unavailable' | 'attachment_broker_degraded' | 'attachment_broker_audit_unhealthy' | 'attachment_broker_revocation_pending' | 'attachment_broker_stopped'; readonly message: string; readonly operatorAction: 'none' | 'observe' | 'investigate'; readonly executionDisposition: 'continue'; }; readonly attachmentBroker: GovernanceDaemonOperatorAttachmentBrokerStatus | null; } /** * Deterministic, credential-free operator projection. A warning is advisory: * task and model execution continue until a separate policy gate says otherwise. */ export declare function projectGovernanceDaemonOperatorStatus(status: GovernanceDaemonControlStatus): GovernanceDaemonOperatorStatus; export interface GovernanceDaemonControlPort { status(): GovernanceDaemonControlStatus; } export interface GovernanceDaemonShutdownNotice { readonly requestId: string; readonly expectedInstanceId: string; readonly requestedBy: string; readonly reason: string; } export {}; //# sourceMappingURL=daemon-control.d.ts.map