/** * `@ggui-ai/protocol/wire` — the browser entry (ggui#819). * * What a renderer running inside an iframe validates and types against: * the contract's shapes and their inference, the live-channel frames, the * action envelope, the host-context projection, the reserved-channel * guard, the interface-context snapshot, the invoke event, the permission * grammar and the two limits the runtime shares with the server. Nothing * a SERVER registers or validates — no tool input/output schema, no ops * tool, no LLM route table, no contract zod schema — is reachable from * here at runtime: a bundler cannot drop a module whose top level builds * zod schemas, so the iframe pays for every module its entry reaches * (`wire.test.ts` walks the graph and pins that). The root barrel keeps * every name; this entry is the same names, fewer modules. */ export * from './types/contract-inference.js'; export * from './types/data-contract.js'; export * from './types/live-channel.js'; export * from './types/render.js'; export * from './types/invoke.js'; export * from './types/events.js'; export * from './types/ggui-session-event.js'; export * from './types/host-context.js'; export * from './types/interface-context.js'; export * from './validation/contract-validator.js'; export * from './validation/reserved-channels.js'; export * from './validation/hygiene-rules.js'; export * from './errors/unknown-permission-name.js'; export * from './envelopes/builders.js'; export * from './schemas/invoke.js'; export * from './schemas/interface-context.js'; export * from './schemas/runtime-telemetry-limits.js'; export * from './schemas/public-env-key.js'; export * from './version.js'; export * from './schemas/data-contract.js'; export * from './types/gadget.js'; export * from './gadgets/stdlib-gadgets.js'; export * from './gadgets/resolve-contract-gadgets.js'; export * from './iframe-bridge.js'; export type { ValidateFunction } from './validation/ajv-runtime.js'; export type { AppTheme } from './schemas/app-theme.js'; export type { AppDisplayConfig } from './types/app-config.js'; export type { EndUserIdentity } from './types/auth.js'; export type { GguiRuntimePullInput, GguiConsumeOutput, ConsumeEventEntry, GguiEmitOutput, GguiSessionStatus, } from './types/mcp.js'; //# sourceMappingURL=wire.d.ts.map