/** * @oshon-ai/primitives — Oshon headless behavior primitives. * * Behavior-only, unstyled, accessible building blocks with RBAC + audit * + i18n hooks. Consumers who want styling should pull from * `@oshon-ai/components` (Phase 4); this package is the substrate. * * import { Button } from '@oshon-ai/primitives/button'; * import { Dialog } from '@oshon-ai/primitives/dialog'; * import { Tooltip } from '@oshon-ai/primitives/tooltip'; * import { Input } from '@oshon-ai/primitives/input'; * import { Toggle } from '@oshon-ai/primitives/toggle'; * import { Popover } from '@oshon-ai/primitives/popover'; * import { Tabs } from '@oshon-ai/primitives/tabs'; * import { Select } from '@oshon-ai/primitives/select'; * * Or via the barrel (tree-shakes correctly with modern bundlers): * * import { Button, Dialog, Input, Popover } from '@oshon-ai/primitives'; * * See OSHON.md §3 for the layering rationale. */ export { Button } from './button/index.js'; export type { ButtonProps } from './button/index.js'; export { Dialog } from './dialog/index.js'; export type { DialogProps } from './dialog/index.js'; export { Tooltip } from './tooltip/index.js'; export type { TooltipProps } from './tooltip/index.js'; export { Input } from './input/index.js'; export type { InputProps } from './input/index.js'; export { Toggle } from './toggle/index.js'; export type { ToggleProps } from './toggle/index.js'; export { Popover } from './popover/index.js'; export type { PopoverProps } from './popover/index.js'; export { Tabs } from './tabs/index.js'; export type { TabsProps } from './tabs/index.js'; export { Select } from './select/index.js'; export type { SelectProps } from './select/index.js'; export { PermissionProvider, AuditProvider, usePermissions, useAudit, resolvePermissions, evaluatePermission, } from './context.js'; export type { PermissionContext, PermissionMode, PermissionChecker, DenyReasonFactory, PermissionProviderProps, AuditEvent, AuditEventInput, AuditSink, AuditProviderProps, DensityRegime, } from './context.js'; export { CANONICAL_ACTIONS, PRIMITIVE_ACTIONS, DATA_ACTIONS, isCanonicalAction, parseAction, } from './actions.js'; export type { CanonicalAction } from './actions.js'; export { resolveMessage } from './i18n.js'; export type { MessageBag } from './i18n.js'; export { ComponentManifestSchema, DENSITY_REGIMES, assertValidManifest, } from './manifest-schema.js'; export type { ComponentManifest, ComponentManifestInput } from './manifest-schema.js'; //# sourceMappingURL=index.d.cts.map