/** * Conversation-first spawn gate configuration. * * The gate itself lives in platform/agents/conversation-gate.ts; this file is * only its schema surface. It is a domain of its own rather than another block * inside schema-domain-runtime.ts because that file is at its size ceiling. * * `gatedSurfaces` is an array, so, like wrfc.gates, it is not a scalar * ConfigKey and is read through getCategory('conversationGate'). */ import { type ConfigSettingDefinition } from './schema-shared.js'; export interface ConversationGateSettings { mode: 'propose' | 'confirm-all' | 'off'; proposalTtlMs: number; maxPendingProposals: number; gatedSurfaces: string[]; } declare module './schema-types.js' { interface GoodVibesConfig { conversationGate: ConversationGateSettings; } } export declare const conversationGateConfigDefaults: { conversationGate: { mode: string; proposalTtlMs: number; maxPendingProposals: number; gatedSurfaces: string[]; }; }; export declare const conversationGateConfigSettings: ConfigSettingDefinition[]; //# sourceMappingURL=schema-domain-conversation-gate.d.ts.map