/** * Transport-neutral contracts for mounted, addressable data surfaces. * * This module is intentionally a leaf: it owns no transport, DOM, query * execution, authorization, persistence, or domain workflow. A browser host * may register a mounted surface here; adapters above smrt-ui can expose the * resulting serializable contracts to people or agents. */ import type { DataSurfaceActionRequest, DataSurfaceDescriptor, DataSurfaceQueryRequest, DataSurfaceRegistry, DataSurfaceSnapshot, DataSurfaceVisibleCommand } from '@happyvertical/smrt-types'; export type { DataSurfaceActionDescriptor, DataSurfaceActionRequest, DataSurfaceActionResult, DataSurfaceActionRowOutcome, DataSurfaceActionWireRequest, DataSurfaceColumnCapability, DataSurfaceColumnDescriptor, DataSurfaceColumnOperators, DataSurfaceColumnRole, DataSurfaceColumnVisibility, DataSurfaceCommandExecution, DataSurfaceCommandFailureReason, DataSurfaceCommandResult, DataSurfaceDescriptor, DataSurfaceIdentity, DataSurfaceJsonObject, DataSurfaceJsonPrimitive, DataSurfaceJsonValue, DataSurfaceKind, DataSurfaceLimits, DataSurfaceQueryCapabilities, DataSurfaceQueryMode, DataSurfaceQueryRequest, DataSurfaceQueryResult, DataSurfaceRegistration, DataSurfaceRegistry, DataSurfaceRegistryEvent, DataSurfaceRowId, DataSurfaceSelectionReference, DataSurfaceSelectionScope, DataSurfaceSensitivity, DataSurfaceSnapshot, DataSurfaceSnapshotState, DataSurfaceSubject, DataSurfaceValidationReason, DataSurfaceValidationResult, DataSurfaceVisibleCommand, DataSurfaceVisibleControl, } from '@happyvertical/smrt-types'; /** Generic browser-transport ceiling for normalized command/action envelopes. */ export declare const DATA_SURFACE_MAX_REQUEST_BYTES = 100000; /** Maximum length shared by every DataSurface protocol identifier. */ export declare const DATA_SURFACE_IDENTIFIER_MAX_LENGTH = 256; /** Per-surface LRU capacity for command acknowledgement replay. */ export declare const DATA_SURFACE_MAX_REPLAY_ENTRIES = 100; export declare function normalizeDataSurfaceDescriptor(value: DataSurfaceDescriptor): DataSurfaceDescriptor; export declare function normalizeDataSurfaceSnapshot(value: DataSurfaceSnapshot): DataSurfaceSnapshot; export declare function normalizeDataSurfaceVisibleCommand(value: DataSurfaceVisibleCommand): DataSurfaceVisibleCommand; export declare function normalizeDataSurfaceQueryRequest(value: DataSurfaceQueryRequest): DataSurfaceQueryRequest; export declare function normalizeDataSurfaceActionRequest(value: DataSurfaceActionRequest): DataSurfaceActionRequest; /** Create an isolated registry; applications choose how it is exposed. */ export declare function createDataSurfaceRegistry(): DataSurfaceRegistry; //# sourceMappingURL=data-surface.d.ts.map