import * as react_jsx_runtime from 'react/jsx-runtime'; import { a as AssetIconResolver, f as AssetImageResolver } from '../BaseAssetIcon-12dc824babe1.js'; import { ReactNode } from 'react'; import { c as BaseAppearance } from '../types-961bd33013f0.js'; import { c as DataExplorerAppearance } from '../types-e3160bd4840c.js'; import { o as MonkeysResolvedLocale, i as MonkeysLocaleMessages, h as MonkeysLocaleInput, j as MonkeysLocaleMessagesOverride } from '../types-ee3a8b50874c.js'; export { a as MonkeysBuiltInLocaleId } from '../types-ee3a8b50874c.js'; import { CompiledThemeTokens, MonkeysThemeColorMode, MonkeysThemeDensity } from '../theme-system/index.js'; import { ThemeTokens } from '@inf-monkeys-tech/monkeys/contracts'; import '@inf-monkeys-tech/monkeys'; import '@radix-ui/react-context-menu'; type MonkeysDirection = 'ltr' | 'rtl'; interface MonkeysEnvironment { getDocument?: () => Document | null; getWindow?: () => null | Window; } type MonkeysPortalContainer = (() => Element | null) | Element | null; interface MonkeysPortalOptions { container?: MonkeysPortalContainer; disabled?: boolean; } type MonkeysLoadingStateVariant = 'skeleton' | 'spinner'; type MonkeysEmptyStateVariant = 'compact' | 'default'; type MonkeysStatusStateDensity = 'comfortable' | 'compact' | 'default'; type MonkeysListFooterPaginationMode = 'auto' | 'compact' | 'pages'; type MonkeysListFooterAlignment = 'end' | 'space-between' | 'start'; interface MonkeysListFooterConfig { showTotal?: boolean; showPageSize?: boolean; pageSizeOptions?: number[]; paginationMode?: MonkeysListFooterPaginationMode; alignment?: MonkeysListFooterAlignment; density?: MonkeysStatusStateDensity; } interface MonkeysStatusStatesConfig { loading?: { variant?: MonkeysLoadingStateVariant; }; empty?: { variant?: MonkeysEmptyStateVariant; }; error?: { showRetry?: boolean; }; permission?: { showRequestAccess?: boolean; }; density?: MonkeysStatusStateDensity; } interface MonkeysComponentAttributes { dir?: MonkeysDirection; 'data-monkeys-direction'?: MonkeysDirection; 'data-monkeys-locale'?: string; 'data-monkeys-theme'?: string; 'data-monkeys-theme-mode'?: string; } interface MonkeysLocaleContextValue extends MonkeysResolvedLocale { provided: boolean; } declare function useMonkeysLocale(): MonkeysLocaleContextValue; declare function useMonkeysLocaleMessages(): MonkeysLocaleMessages; declare function useMonkeysResolvedTheme(): CompiledThemeTokens | undefined; declare function useMonkeysBaseAppearance(explicit?: BaseAppearance): BaseAppearance | undefined; declare function useMonkeysDataExplorerAppearance(explicit?: DataExplorerAppearance): DataExplorerAppearance | undefined; declare function useMonkeysStatusStates(): MonkeysStatusStatesConfig; declare function useMonkeysListFooter(): MonkeysListFooterConfig; declare function useMonkeysDirection(): MonkeysDirection | undefined; declare function useMonkeysEnvironment(): MonkeysEnvironment; declare function useMonkeysPortalOptions(): MonkeysPortalOptions; declare function useMonkeysComponentAttributes(): MonkeysComponentAttributes; declare function useMonkeysAssetIconResolver(): AssetIconResolver | undefined; interface MonkeysProviderAppearance { base?: BaseAppearance; dataExplorer?: DataExplorerAppearance; } interface MonkeysProviderProps { children?: ReactNode; locale?: MonkeysLocaleInput; messages?: MonkeysLocaleMessagesOverride; direction?: MonkeysDirection; theme?: ThemeTokens; themeId?: string; colorMode?: MonkeysThemeColorMode; density?: MonkeysThemeDensity; appearance?: MonkeysProviderAppearance; environment?: MonkeysEnvironment; iconResolver?: AssetIconResolver; imageResolver?: AssetImageResolver; portal?: MonkeysPortalOptions; statusStates?: MonkeysStatusStatesConfig; listFooter?: MonkeysListFooterConfig; } declare function MonkeysProvider({ children, locale, messages, direction, theme, themeId, colorMode, density, appearance, environment, iconResolver, imageResolver, portal, statusStates, listFooter, }: MonkeysProviderProps): react_jsx_runtime.JSX.Element; export { type MonkeysComponentAttributes, type MonkeysDirection, type MonkeysEmptyStateVariant, type MonkeysEnvironment, type MonkeysListFooterAlignment, type MonkeysListFooterConfig, type MonkeysListFooterPaginationMode, type MonkeysLoadingStateVariant, type MonkeysPortalContainer, type MonkeysPortalOptions, MonkeysProvider, type MonkeysProviderAppearance, type MonkeysProviderProps, type MonkeysStatusStateDensity, type MonkeysStatusStatesConfig, useMonkeysAssetIconResolver, useMonkeysBaseAppearance, useMonkeysComponentAttributes, useMonkeysDataExplorerAppearance, useMonkeysDirection, useMonkeysEnvironment, useMonkeysListFooter, useMonkeysLocale, useMonkeysLocaleMessages, useMonkeysPortalOptions, useMonkeysResolvedTheme, useMonkeysStatusStates };