const BACKEND_RECORD_CURRENT_INJECTION_SPOT_ID = "backend:record:current";
const BACKEND_LAYOUT_TOP_INJECTION_SPOT_ID = "backend:layout:top";
const BACKEND_LAYOUT_FOOTER_INJECTION_SPOT_ID = "backend:layout:footer";
const BACKEND_SIDEBAR_TOP_INJECTION_SPOT_ID = "backend:sidebar:top";
const BACKEND_SIDEBAR_FOOTER_INJECTION_SPOT_ID = "backend:sidebar:footer";
const BACKEND_TOPBAR_PROFILE_MENU_INJECTION_SPOT_ID = "backend:topbar:profile-menu";
const BACKEND_TOPBAR_ACTIONS_INJECTION_SPOT_ID = "backend:topbar:actions";
const BACKEND_SIDEBAR_NAV_INJECTION_SPOT_ID = "backend:sidebar:nav";
const BACKEND_SIDEBAR_NAV_FOOTER_INJECTION_SPOT_ID = "backend:sidebar:nav:footer";
const GLOBAL_SIDEBAR_STATUS_BADGES_INJECTION_SPOT_ID = "global:sidebar:status-badges";
const GLOBAL_HEADER_STATUS_INDICATORS_INJECTION_SPOT_ID = "global:header:status-indicators";
const CrudFormInjectionSpots = {
  base: (entityId) => `crud-form:${entityId}`,
  beforeFields: (entityId) => `crud-form:${entityId}:before-fields`,
  afterFields: (entityId) => `crud-form:${entityId}:after-fields`,
  header: (entityId) => `crud-form:${entityId}:header`,
  footer: (entityId) => `crud-form:${entityId}:footer`,
  sidebar: (entityId) => `crud-form:${entityId}:sidebar`,
  group: (entityId, groupId) => `crud-form:${entityId}:group:${groupId}`,
  fieldBefore: (entityId, fieldId) => `crud-form:${entityId}:field:${fieldId}:before`,
  fieldAfter: (entityId, fieldId) => `crud-form:${entityId}:field:${fieldId}:after`
};
const DataTableInjectionSpots = {
  header: (tableId) => `data-table:${tableId}:header`,
  footer: (tableId) => `data-table:${tableId}:footer`,
  toolbar: (tableId) => `data-table:${tableId}:toolbar`,
  // Slot rendered immediately after the search input on the same row as the
  // FilterBar — intended for compact, icon-sized triggers (AI assistants,
  // saved view shortcuts, etc.). Hosts pass the resolved spot ID through to
  // FilterBar's `searchTrailing` prop. Stays empty when the table has no
  // search input.
  searchTrailing: (tableId) => `data-table:${tableId}:search-trailing`,
  emptyState: (tableId) => `data-table:${tableId}:empty-state`,
  columns: (tableId) => `data-table:${tableId}:columns`,
  rowActions: (tableId) => `data-table:${tableId}:row-actions`,
  bulkActions: (tableId) => `data-table:${tableId}:bulk-actions`,
  filters: (tableId) => `data-table:${tableId}:filters`
};
const PORTAL_SIDEBAR_MAIN_INJECTION_SPOT_ID = "menu:portal:sidebar:main";
const PORTAL_SIDEBAR_ACCOUNT_INJECTION_SPOT_ID = "menu:portal:sidebar:account";
const PORTAL_HEADER_ACTIONS_INJECTION_SPOT_ID = "menu:portal:header:actions";
const PORTAL_USER_DROPDOWN_INJECTION_SPOT_ID = "menu:portal:user-dropdown";
const PortalInjectionSpots = {
  dashboardSections: "portal:dashboard:sections",
  dashboardProfile: "portal:dashboard:profile",
  dashboardSidebar: "portal:dashboard:sidebar",
  pageBefore: (pageId) => `portal:${pageId}:before`,
  pageAfter: (pageId) => `portal:${pageId}:after`
};
const DetailInjectionSpots = {
  header: (entityId) => `detail:${entityId}:header`,
  tabs: (entityId) => `detail:${entityId}:tabs`,
  sidebar: (entityId) => `detail:${entityId}:sidebar`,
  footer: (entityId) => `detail:${entityId}:footer`,
  statusBadges: (entityId) => `detail:${entityId}:status-badges`
};
export {
  BACKEND_LAYOUT_FOOTER_INJECTION_SPOT_ID,
  BACKEND_LAYOUT_TOP_INJECTION_SPOT_ID,
  BACKEND_RECORD_CURRENT_INJECTION_SPOT_ID,
  BACKEND_SIDEBAR_FOOTER_INJECTION_SPOT_ID,
  BACKEND_SIDEBAR_NAV_FOOTER_INJECTION_SPOT_ID,
  BACKEND_SIDEBAR_NAV_INJECTION_SPOT_ID,
  BACKEND_SIDEBAR_TOP_INJECTION_SPOT_ID,
  BACKEND_TOPBAR_ACTIONS_INJECTION_SPOT_ID,
  BACKEND_TOPBAR_PROFILE_MENU_INJECTION_SPOT_ID,
  CrudFormInjectionSpots,
  DataTableInjectionSpots,
  DetailInjectionSpots,
  GLOBAL_HEADER_STATUS_INDICATORS_INJECTION_SPOT_ID,
  GLOBAL_SIDEBAR_STATUS_BADGES_INJECTION_SPOT_ID,
  PORTAL_HEADER_ACTIONS_INJECTION_SPOT_ID,
  PORTAL_SIDEBAR_ACCOUNT_INJECTION_SPOT_ID,
  PORTAL_SIDEBAR_MAIN_INJECTION_SPOT_ID,
  PORTAL_USER_DROPDOWN_INJECTION_SPOT_ID,
  PortalInjectionSpots
};
//# sourceMappingURL=spotIds.js.map
