/** * TypeBox schema for the supervised intake /signals and /errors request bodies. * * Schema exports: SignalsBodySchema, ErrorsBodySchema. * Type exports (Static derived in types.ts): already live there. * * Locked decisions: * - `signals` key required, can be `[]`. Missing entirely = reject. * - additionalProperties: false everywhere except `data` (open record). */ /** TypeBox schema for the full /signals request body. */ export declare const SignalsBodySchema: import("@sinclair/typebox").TObject<{ scanner_id: import("@sinclair/typebox").TString; signals: import("@sinclair/typebox").TArray, import("@sinclair/typebox").TLiteral<"SHORT">]>; produced_at: import("@sinclair/typebox").TNumber; valid_until: import("@sinclair/typebox").TNumber; data: import("@sinclair/typebox").TRecord; signal_type: import("@sinclair/typebox").TOptional; tick_id: import("@sinclair/typebox").TOptional; marginPct: import("@sinclair/typebox").TOptional; leverage: import("@sinclair/typebox").TOptional; }>>; tick: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TOptional; candidate_count: import("@sinclair/typebox").TOptional; duration_ms: import("@sinclair/typebox").TOptional; mcp_failures: import("@sinclair/typebox").TOptional; mcp_ms: import("@sinclair/typebox").TOptional; mcp_calls: import("@sinclair/typebox").TOptional; args: import("@sinclair/typebox").TOptional>; error_type: import("@sinclair/typebox").TOptional; }>>>; quiet_ticks: import("@sinclair/typebox").TOptional; lag_ms: import("@sinclair/typebox").TOptional; journal_pending: import("@sinclair/typebox").TOptional; commit: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional>; state_fields: import("@sinclair/typebox").TOptional; state_changed: import("@sinclair/typebox").TOptional; }>>; }>; /** TypeBox schema for the /errors request body. */ export declare const ErrorsBodySchema: import("@sinclair/typebox").TObject<{ scanner_id: import("@sinclair/typebox").TString; error: import("@sinclair/typebox").TRecord; tick: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TOptional; candidate_count: import("@sinclair/typebox").TOptional; duration_ms: import("@sinclair/typebox").TOptional; mcp_failures: import("@sinclair/typebox").TOptional; mcp_ms: import("@sinclair/typebox").TOptional; mcp_calls: import("@sinclair/typebox").TOptional; args: import("@sinclair/typebox").TOptional>; error_type: import("@sinclair/typebox").TOptional; }>>>; quiet_ticks: import("@sinclair/typebox").TOptional; lag_ms: import("@sinclair/typebox").TOptional; journal_pending: import("@sinclair/typebox").TOptional; commit: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional>; state_fields: import("@sinclair/typebox").TOptional; state_changed: import("@sinclair/typebox").TOptional; }>>; }>; //# sourceMappingURL=signals.schema.d.ts.map