export { type DefineAppInput, type DockGroup } from "../define/schemas"; export { unstable_defineApp, type DefineAppResult } from "../define/define-app"; // Only the factory is public — view component props (e.g. PanelViewProps) are // inferred from the view type at the call site, so authors never name them. export { unstable_defineView } from "../interfaces/views/interface"; // The interface model the application service returns — consumed by the // workbench app model. Field names are snake_case to match the service JSON. export { type App, type Interface, InterfaceSchema, type LocalApp, type LocalInterface, LocalInterfaceSchema, type LocalPanel, type Panel, type PanelComponent, } from "../interfaces/views/interface"; // Like views, only the factory is public — the service context shape is // inferred from the service type at the call site, so authors never name it. A // service is just an interface (`interface_type: "worker"`); `Service`/ // `LocalService` are its worker-typed subset, surfaced for the app model. export { type LocalService, type Service, unstable_defineService, } from "../interfaces/services/service";