interface block declares the outputs a stack is required to export. Acts as a compile-time contract — ubx validate fails if any declared interface output is missing from the stack’s output blocks.
Syntax
Example
output is missing, ubx validate produces:
Purpose
- Enforces output contracts between stacks in multi-stack architectures
- Catches missing outputs at compile time rather than at apply time
- Documents what a stack is expected to provide for consumers
No TypeScript Emitted
interface blocks are compile-time only — no TypeScript is emitted.