import * as React from 'react';
import React__default, { ReactNode, SyntheticEvent, Dispatch, SetStateAction, ForwardedRef, MutableRefObject, RefObject, HTMLAttributes, Ref, CSSProperties, ChangeEvent, MouseEvent, PropsWithChildren, FunctionComponent } from 'react';
import { CustomContentProps, SnackbarKey } from 'notistack';
import { IMenu, IFetchApi, IResource, ISearchParameters, IFetch as IFetch$1, ILoadResource, IHydraResponse, IHydraMember, IResourceEditableOperations, IFieldConfig, IFieldConfigFormWithFieldset, IOptions, IField as IField$1, ICatalog, IHydraCatalog, ILocalizedCatalog, IMetadata, IOptionsContext, IRuleOptionsContext, IGraphqlApi, IHorizontalOverflow, MessageSeverity, NetworkError, IMainContext, IResourceOperations, IParsedCategoryConfiguration, IRuleEngineOperators, IProductFieldFilterInput, ILoadStatuses, IRouterTab, IUser, ITreeItem, IMenuChild, IPropsPopIn, IRuleCombination, IRule, BoostType, ITab, MassiveSelectionType, ITabContentProps, IFieldGuesserProps, ITableRow, ITableConfig, ITableHeader, IConfigurations, ICategories, ICategory, IGraphqlProductPosition, IProductPositions, IResourceEditableMassUpdate, IResourceEditableMassReplace, IApi, Bundle, RuleAttributeType, ITableHeaderSticky, IStickyBorderStyle, ILimitationsTypes, IRequestType, IDraggableColumnStyle, DataContentType, IStickyStyle, ISelectionStyle, INonStickyStyle } from '@elastic-suite/gally-admin-shared';
import { ChipProps, CheckboxProps, InputBaseProps, RadioGroupProps, SliderProps, SwitchProps, TooltipProps, TypographyProps } from '@mui/material';
import { DateValidationError } from '@mui/x-date-pickers/internals/hooks/validation/useDateValidation';
import { TextareaAutosizeProps } from '@mui/base/TextareaAutosize/TextareaAutosize';
import { JSX as JSX$1 } from 'ionicons';
import { JSXBase } from 'ionicons/dist/types/stencil-public-runtime';
import { DraggableProvided } from 'react-beautiful-dnd';
import * as _reduxjs_toolkit from '@reduxjs/toolkit';
import { PreloadedState } from '@reduxjs/toolkit';
import * as redux_thunk from 'redux-thunk';
import * as redux from 'redux';
import { UserConfig } from 'next-i18next';
import { Callback, TFunction } from 'i18next';
import * as hoist_non_react_statics from 'hoist-non-react-statics';
import * as next_router from 'next/router';
import * as next_types from 'next/types';
import * as next_app from 'next/app';
import { AppProps } from 'next/app';
import { TypedUseSelectorHook } from 'react-redux';

interface IProps$13 extends Partial<CustomContentProps> {
    onShut?: (id: SnackbarKey) => void;
    mb?: number;
}
declare const _default$q: React__default.ForwardRefExoticComponent<IProps$13 & React__default.RefAttributes<HTMLDivElement>>;

interface IProps$12 {
    type: 'up' | 'down' | 'straight';
    boostNumber?: number;
    boostMultiplicator?: number;
}
declare function Boost(props: IProps$12): JSX.Element;

interface IProps$11 {
    label: string;
    last: boolean;
}
declare function Breadcrumb(props: IProps$11): JSX.Element;

interface IProps$10 {
    slug: string | string[];
    menu: IMenu;
}
declare function Breadcrumbs(props: IProps$10): JSX.Element;

declare function Chip(props: ChipProps): JSX.Element;

interface IProps$$ {
    onClose: () => void;
}
declare function CloseComponent({ onClose }: IProps$$): JSX.Element;

interface ICheckboxWithoutErrorProps extends Omit<CheckboxProps, 'onChange' | 'onClick'> {
    label?: ReactNode;
    list?: boolean;
    onChange?: (checked: boolean, event: SyntheticEvent) => void;
    onClick?: (event: SyntheticEvent) => void;
    small?: boolean;
    helperIcon?: string;
    helperText?: ReactNode;
    error?: boolean;
    dataTestId?: string;
}
declare const _default$p: React__default.ForwardRefExoticComponent<Pick<ICheckboxWithoutErrorProps, "style" | "onClick" | "color" | "icon" | "name" | "size" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "tabIndex" | "title" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "slot" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAuxClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "key" | "list" | "small" | "disabled" | "form" | "label" | "classes" | "className" | "sx" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "placeholder" | "spellCheck" | "translate" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onBeforeInput" | "onBeforeInputCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClickCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onSelect" | "onSelectCapture" | "error" | "action" | "centerRipple" | "disableRipple" | "disableTouchRipple" | "focusRipple" | "focusVisibleClassName" | "LinkComponent" | "onFocusVisible" | "TouchRippleProps" | "touchRippleRef" | "disableFocusRipple" | "edge" | "autoFocus" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "value" | "readOnly" | "required" | "checked" | "checkedIcon" | "inputProps" | "inputRef" | "indeterminate" | "indeterminateIcon" | "helperIcon" | "helperText" | "dataTestId"> & React__default.RefAttributes<HTMLInputElement>>;

declare function useApiFetch(secure?: boolean): IFetchApi;
declare function useFetchApi<T extends object>(resource: IResource | string, searchParameters?: ISearchParameters, options?: RequestInit, secure?: boolean, conditions?: boolean, withDebounce?: boolean, rowsPerPageWithPagination?: number): [IFetch$1<T>, Dispatch<SetStateAction<T>>, ILoadResource];
declare function useApiList<T extends object>(resource?: IResource | string, page?: number | false, rowsPerPage?: number, searchParameters?: ISearchParameters, searchValue?: string, withDebounce?: boolean, withPagination?: boolean): [
    IFetch$1<IHydraResponse<T>> | null,
    Dispatch<SetStateAction<T[]>>?,
    ILoadResource?
];
declare function useApiEditableList<T extends IHydraMember>(resource: IResource, page?: number | false, rowsPerPage?: number, searchParameters?: ISearchParameters, searchValue?: string, url?: string, withDebounce?: boolean): [
    IFetch$1<IHydraResponse<T>>,
    IResourceEditableOperations<T>,
    Dispatch<SetStateAction<T[]>>
];

declare function useApiFilters<A extends IHydraMember>(apiData: IHydraResponse<A>, resource: IResource): IFieldConfig[];

declare function useApiHeaders(resource: IResource): IFieldConfig[];
declare function useApiHeadersForm(resource: IResource): IFieldConfigFormWithFieldset[];
declare function useApiEditableFieldOptions(resource: IResource): IOptions<IField$1>;

declare function useApiDoubleDatePicker(resource: IResource): IResource;

declare const breadcrumbContext: React.Context<[string[], Dispatch<SetStateAction<string[]>>]>;

interface ICatalogContext {
    catalog?: ICatalog;
    catalogId: number;
    catalogs: IHydraCatalog[];
    localizedCatalog?: ILocalizedCatalog;
    localizedCatalogId: number;
    localizedCatalogWithDefault: ILocalizedCatalog | null;
    localizedCatalogIdWithDefault: string;
    setCatalogId: Dispatch<SetStateAction<number>>;
    setLocalizedCatalogId: Dispatch<SetStateAction<number>>;
}
declare const catalogContext: React.Context<ICatalogContext>;

interface II18nContext {
    changeLanguage: (language?: string, callback?: Callback) => Promise<TFunction>;
}
declare const i18nContext: React.Context<II18nContext>;

declare const metadataContext: React.Context<IMetadata[]>;

declare const optionsContext: React.Context<IOptionsContext>;

declare const ruleOptionsContext: React.Context<IRuleOptionsContext>;

declare function useCatalogs(catalogs: IHydraCatalog[]): ICatalogContext;

declare function useDataLoader(): void;

declare function useFiltersRedirect(page?: number | false, activeFilters?: ISearchParameters, searchValue?: string, active?: boolean): void;
declare function usePage(): [number, Dispatch<SetStateAction<number>>];
declare function useFilters(resource: IResource): [ISearchParameters, Dispatch<SetStateAction<ISearchParameters>>];
declare function useSearch(): [string, Dispatch<SetStateAction<string>>];
declare function useFilterParameters(...filters: ISearchParameters[]): ISearchParameters;

declare type IOnChange = (value: unknown, event?: SyntheticEvent) => void;
declare type IValidator = (value: unknown, event?: SyntheticEvent) => string | null;
interface IFieldErrorProps {
    showError?: boolean;
    additionalValidator?: IValidator;
    replacementErrorsMessages?: Record<string, string>;
}
interface IFormErrorProps {
    error: boolean;
    helperIcon?: string;
    helperText?: string;
    onChange: IOnChange;
    ref?: ForwardedRef<HTMLInputElement | HTMLTextAreaElement>;
}
declare function useFormError(onChange: IOnChange, value: unknown, showError?: boolean, validator?: IValidator, disabled?: boolean, replacementErrorsMessages?: Record<string, string>): [IFormErrorProps, Dispatch<SetStateAction<string>>];

declare function useApiGraphql(secure?: boolean): IGraphqlApi;
declare function useGraphqlApi<T extends object>(query: string, variables?: Record<string, unknown>, options?: RequestInit, conditions?: boolean): [IFetch$1<T>, Dispatch<SetStateAction<T>>, ILoadResource];

declare const useIsHorizontalOverflow: (current: HTMLDivElement) => IHorizontalOverflow;

declare function useLog(severity?: MessageSeverity): (error: NetworkError) => void;

declare function useOptions(): IOptionsContext;

declare function useResource(resourceName: string, mainContext?: IMainContext): IResource;
declare function useResourceOperations<T extends IHydraMember>(resource: IResource): IResourceOperations<T>;

declare function useRuleEngineGraphqlFilters(catConf: IParsedCategoryConfiguration, ruleOperators: IRuleEngineOperators): [
    IProductFieldFilterInput,
    Dispatch<SetStateAction<IProductFieldFilterInput>>
];

declare function useRuleOperators(ruleOperatorsDefault?: IRuleEngineOperators): IRuleEngineOperators;

declare type ILoader<T> = (fetchApi: IFetchApi) => Promise<T>;
declare type IFetch<T> = (id: string, loader: ILoader<T>) => void;
interface IUseLoader<T> {
    fetch: IFetch<T>;
    map: Map<string, T>;
    setMap: Dispatch<SetStateAction<Map<string, T>>>;
    statuses: MutableRefObject<ILoadStatuses>;
}
declare function useSingletonLoader<T>(defaultState?: Map<string, T> | (() => Map<string, T>)): IUseLoader<T>;

declare function useTabs(tabs: IRouterTab[]): [IRouterTab, (id: number) => void];

declare function useUser(): IUser | null;

interface IFormValidation {
    formRef: RefObject<HTMLFormElement>;
    formIsValid: boolean;
}
declare const useFormValidation: () => IFormValidation;

interface ICheckboxErrorProps extends IFieldErrorProps, ICheckboxWithoutErrorProps {
}
declare function Checkbox(props: ICheckboxErrorProps): JSX.Element;

interface IUnstyledInputTextProps extends InputBaseProps {
    dirty?: boolean;
    small?: boolean;
    transparent?: boolean;
    value?: string | number | null;
}

interface IInputTextProps extends Omit<IUnstyledInputTextProps, 'margin' | 'onChange' | 'onKeyUp' | 'onKeyDown' | 'onBlur' | 'onFocus'>, Pick<HTMLAttributes<HTMLInputElement>, 'onKeyUp' | 'onKeyDown' | 'onBlur' | 'onFocus'> {
    error?: boolean;
    fullWidth?: boolean;
    infoTooltip?: string;
    inputRef?: Ref<HTMLInputElement>;
    label?: ReactNode;
    margin?: 'none' | 'dense' | 'normal';
    helperText?: ReactNode;
    helperIcon?: string;
    onChange?: (value: string | number, event: SyntheticEvent) => void;
    suffix?: ReactNode;
    requiredLabel?: boolean;
    dataTestId?: string;
}
declare const _default$o: React__default.ForwardRefExoticComponent<Pick<IInputTextProps, "style" | "onClick" | "color" | "name" | "size" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "tabIndex" | "title" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "slot" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAuxClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "transparent" | "small" | "disabled" | "label" | "classes" | "className" | "sx" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "placeholder" | "spellCheck" | "translate" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onBeforeInput" | "onBeforeInputCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClickCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onSelect" | "onSelectCapture" | "margin" | "error" | "type" | "autoFocus" | "value" | "rows" | "autoComplete" | "readOnly" | "required" | "inputProps" | "inputRef" | "helperIcon" | "helperText" | "dataTestId" | "componentsProps" | "infoTooltip" | "suffix" | "fullWidth" | "components" | "dirty" | "disableInjectingGlobalStyles" | "endAdornment" | "inputComponent" | "multiline" | "renderSuffix" | "maxRows" | "minRows" | "startAdornment" | "requiredLabel"> & React__default.RefAttributes<HTMLDivElement>>;

interface IDatePickerProps extends Omit<IInputTextProps, 'value' | 'onChange' | 'onError'> {
    value: Date | string | null;
    onChange: (value: Date | string | null) => void;
    onError?: (reason: DateValidationError, value: Date) => void;
    dataTestId?: string;
}
declare const _default$n: React__default.ForwardRefExoticComponent<Pick<IDatePickerProps, "style" | "onClick" | "color" | "name" | "size" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "tabIndex" | "title" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "slot" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAuxClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "transparent" | "small" | "disabled" | "label" | "classes" | "className" | "sx" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "placeholder" | "spellCheck" | "translate" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onBeforeInput" | "onBeforeInputCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClickCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onSelect" | "onSelectCapture" | "margin" | "error" | "type" | "autoFocus" | "value" | "rows" | "autoComplete" | "readOnly" | "required" | "inputProps" | "inputRef" | "helperIcon" | "helperText" | "dataTestId" | "componentsProps" | "infoTooltip" | "suffix" | "fullWidth" | "components" | "dirty" | "disableInjectingGlobalStyles" | "endAdornment" | "inputComponent" | "multiline" | "renderSuffix" | "maxRows" | "minRows" | "startAdornment" | "requiredLabel"> & React__default.RefAttributes<HTMLInputElement>>;

interface IDatePickerErrorProps extends IFieldErrorProps, IDatePickerProps {
}
declare function DatePicker(props: IDatePickerErrorProps): JSX.Element;

interface IDoubleDatePickerValues {
    fromDate: Date | string | null;
    toDate: Date | string | null;
}
interface IDoubleDatePickerErrors {
    from: DateValidationError;
    to: DateValidationError;
}
interface IDoubleDatePickerProps extends Omit<IDatePickerProps, 'value' | 'onChange' | 'onError' | 'ref'> {
    value?: IDoubleDatePickerValues;
    onChange?: (values: IDoubleDatePickerValues) => void;
    onError?: (reasons: IDoubleDatePickerErrors) => void;
    error?: boolean;
    errors?: IDoubleDatePickerErrors;
    fullWidth?: boolean;
    infoTooltip?: string;
    label?: ReactNode;
    margin?: 'none' | 'dense' | 'normal';
    helperText?: ReactNode;
    helperIcon?: string;
    dataTestId?: string;
}
declare const _default$m: React__default.ForwardRefExoticComponent<IDoubleDatePickerProps & React__default.RefAttributes<HTMLInputElement>>;

interface IDoubleDatePickerErrorProps extends IFieldErrorProps, IDoubleDatePickerProps {
}
declare function DoubleDatePicker(props: IDoubleDatePickerErrorProps): JSX.Element;

interface IDropDownProps<T> extends Omit<IInputTextProps, 'onChange' | 'value'> {
    disabled?: boolean;
    limitTags?: number;
    multiple?: boolean;
    onChange?: (value: T | T[], event: SyntheticEvent) => void;
    options: IOptions<T>;
    style?: CSSProperties;
    value?: T | T[] | object | object[];
    useGroups?: boolean;
    objectKeyValue?: string;
    dataTestId?: string;
}
declare const _default$l: React__default.ForwardRefExoticComponent<Pick<IDropDownProps<unknown>, "style" | "onClick" | "color" | "name" | "size" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "tabIndex" | "title" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "slot" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAuxClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "transparent" | "small" | "multiple" | "disabled" | "label" | "classes" | "className" | "sx" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "placeholder" | "spellCheck" | "translate" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onBeforeInput" | "onBeforeInputCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClickCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onSelect" | "onSelectCapture" | "margin" | "error" | "type" | "autoFocus" | "value" | "rows" | "autoComplete" | "readOnly" | "required" | "inputProps" | "inputRef" | "helperIcon" | "helperText" | "dataTestId" | "componentsProps" | "options" | "infoTooltip" | "objectKeyValue" | "suffix" | "fullWidth" | "components" | "dirty" | "disableInjectingGlobalStyles" | "endAdornment" | "inputComponent" | "multiline" | "renderSuffix" | "maxRows" | "minRows" | "startAdornment" | "requiredLabel" | "limitTags" | "useGroups"> & React__default.RefAttributes<HTMLInputElement>>;

interface IDropDownErrorProps<T> extends IFieldErrorProps, IDropDownProps<T> {
}
declare function Dropdown<T>(props: IDropDownErrorProps<T>): JSX.Element;

interface IProps$_ {
    title: string | NonNullable<React__default.ReactNode>;
    children?: ReactNode;
    noStyle?: boolean;
    withHTMLTitle?: boolean;
}
declare function InfoTooltip({ title, children, noStyle, withHTMLTitle, }: IProps$_): JSX.Element;

interface IInputTextErrorProps extends IFieldErrorProps, IInputTextProps {
}
declare function InputText(props: IInputTextErrorProps): JSX.Element;

interface IRadioGroupProps extends Omit<RadioGroupProps, 'onChange'> {
    options: IOptions<unknown>;
    onChange?: (value: string, event: SyntheticEvent) => void;
    error?: boolean;
    helperText?: ReactNode;
    helperIcon?: string;
    label?: string;
    infoTooltip?: string;
    required?: boolean;
}
declare function RadioGroupWithoutError(props: IRadioGroupProps): JSX.Element;

interface IRadioGroupErrorProps extends IFieldErrorProps, IRadioGroupProps {
}
declare function RadioGroup(props: IRadioGroupErrorProps): JSX.Element;

interface IRangeProps extends Omit<IUnstyledInputTextProps, 'margin' | 'onChange' | 'placeholder' | 'value'> {
    error?: boolean;
    fullWidth?: boolean;
    infoTooltip?: string;
    inputRef?: Ref<HTMLInputElement>;
    helperText?: ReactNode;
    helperIcon?: string;
    label?: string;
    margin?: 'none' | 'dense' | 'normal';
    placeholder?: string[];
    onChange?: (value: (string | number)[], event: SyntheticEvent) => void;
    suffix?: ReactNode;
    value: (string | number | null)[];
    dataTestId?: string;
}
declare const _default$k: React__default.ForwardRefExoticComponent<Pick<IRangeProps, "style" | "onClick" | "color" | "name" | "size" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "tabIndex" | "title" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "slot" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAuxClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "transparent" | "small" | "disabled" | "label" | "classes" | "className" | "sx" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "placeholder" | "spellCheck" | "translate" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onBeforeInput" | "onBeforeInputCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClickCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onSelect" | "onSelectCapture" | "margin" | "error" | "type" | "autoFocus" | "value" | "rows" | "autoComplete" | "readOnly" | "required" | "inputProps" | "inputRef" | "helperIcon" | "helperText" | "dataTestId" | "componentsProps" | "infoTooltip" | "suffix" | "fullWidth" | "components" | "dirty" | "disableInjectingGlobalStyles" | "endAdornment" | "inputComponent" | "multiline" | "renderSuffix" | "maxRows" | "minRows" | "startAdornment"> & React__default.RefAttributes<HTMLInputElement>>;

interface IRangeErrorProps extends IFieldErrorProps, IRangeProps {
}
declare function Range(props: IRangeErrorProps): JSX.Element;

interface ISliderProps extends Omit<SliderProps, 'defaultValue' | 'onChange'> {
    error?: boolean;
    fullWidth?: boolean;
    infoTooltip?: string;
    label?: string;
    margin?: 'none' | 'dense' | 'normal';
    helperText?: ReactNode;
    helperIcon?: string;
    onChange?: (value: number) => void;
    value: number;
    width?: number;
    required?: boolean;
    dataTestId?: string;
}
declare function Slider(props: ISliderProps): JSX.Element;
declare namespace Slider {
    var defaultProps: {
        width: number;
    };
}

interface IProps$Z extends Omit<SwitchProps, 'onChange'> {
    helperIcon?: string;
    helperText?: string;
    infoTooltip?: string;
    label?: string;
    margin?: 'none' | 'dense' | 'normal';
    onChange?: (value: boolean, event: ChangeEvent<HTMLInputElement>) => void;
}
declare function Switch(props: IProps$Z): JSX.Element;

interface ITextareaProps extends Omit<TextareaAutosizeProps, 'onChange'> {
    error?: boolean;
    fullWidth?: boolean;
    label?: string;
    margin?: 'none' | 'dense' | 'normal';
    resizable?: boolean;
    onChange?: (value: string, event: SyntheticEvent) => void;
    helperText?: ReactNode;
    helperIcon?: string;
}
declare const _default$j: React__default.ForwardRefExoticComponent<Pick<ITextareaProps, "style" | "onClick" | "color" | "name" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "tabIndex" | "title" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "slot" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAuxClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "wrap" | "disabled" | "form" | "label" | "className" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "placeholder" | "spellCheck" | "translate" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onBeforeInput" | "onBeforeInputCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClickCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onSelect" | "onSelectCapture" | "margin" | "error" | "autoFocus" | "value" | "autoComplete" | "cols" | "dirName" | "maxLength" | "minLength" | "readOnly" | "required" | "helperIcon" | "helperText" | "fullWidth" | "maxRows" | "minRows" | "resizable"> & React__default.RefAttributes<HTMLTextAreaElement>>;

interface ITextAreaErrorProps extends IFieldErrorProps, ITextareaProps {
}
declare function TextArea(props: ITextAreaErrorProps): JSX.Element;

interface ITreeSelectorProps<Multiple extends boolean | undefined> extends Omit<IInputTextProps, 'onChange' | 'value' | 'ref'> {
    data: ITreeItem[];
    limitTags?: number;
    multiple?: Multiple;
    onChange?: Multiple extends true ? (value: ITreeItem[], event: SyntheticEvent) => void : (value: ITreeItem, event: SyntheticEvent) => void;
    value: Multiple extends true ? ITreeItem[] : ITreeItem;
}
declare const _default$i: React__default.ForwardRefExoticComponent<ITreeSelectorProps<boolean> & React__default.RefAttributes<HTMLInputElement>>;

interface ITreeSelectorErrorProps<Multiple extends boolean | undefined> extends IFieldErrorProps, ITreeSelectorProps<Multiple> {
}
declare function TreeSelector<Multiple extends boolean | undefined>(props: ITreeSelectorErrorProps<Multiple>): JSX.Element;

interface IProps$Y {
    name?: string;
    max?: number;
    toolTip?: boolean;
    firstLetterUpp?: boolean;
}
declare function FormatText(props: IProps$Y): JSX.Element;

declare function Help(): JSX.Element;

declare function HelpOver(): JSX.Element;

declare type IIonIconProps = Omit<JSX$1.IonIcon & JSXBase.HTMLAttributes<HTMLIonIconElement>, 'style' | 'onClick'> & {
    style?: CSSProperties;
    onClick?: (event: MouseEvent<IIonIconProps>) => void;
};
declare global {
    namespace JSX {
        interface IntrinsicElements {
            'ion-icon': IIonIconProps;
        }
    }
}
interface IProps$X extends IIonIconProps {
    name: string;
    tooltip?: boolean;
}
declare function IonIcon(props: IProps$X): JSX.Element;

interface IProps$W {
    childrenState: Record<string, boolean>;
    code: string;
    href: string;
    isActive?: boolean;
    isBoosts?: boolean;
    label: string;
    menuChildren?: IMenuChild[];
    onToggle: (code: string, childState: boolean) => void;
    sidebarStateTimeout?: boolean;
    words: string[];
}
declare function MenuItem(props: IProps$W): JSX.Element;

interface IProps$V {
    childPadding?: boolean;
    code: string;
    href: string;
    isActive?: boolean;
    isRoot?: boolean;
    label: string;
    lightStyle?: boolean;
    sidebarState?: boolean;
    sidebarStateTimeout?: boolean;
}
declare function MenuItemIcon(props: IProps$V): JSX.Element;

declare function PopIn({ triggerElement, boxStyle, onConfirm, ...dialogProps }: PropsWithChildren<IPropsPopIn>): JSX.Element;

declare function Tooltip(props: TooltipProps): JSX.Element;

interface INoAttributesProps {
    title: string;
    btnTitle?: string;
    btnHref?: string;
    absolutLink?: boolean;
}
declare function NoAttributes(props: INoAttributesProps): JSX.Element;

interface IProps$U extends TypographyProps {
    children?: ReactNode;
    sticky?: boolean;
    title: string;
}
declare function PageTitle(props: IProps$U): JSX.Element;
declare namespace PageTitle {
    var defaultProps: {
        variant: string;
    };
}

interface IProps$T {
    children: ReactNode;
    placeholder: string;
}
declare function Placeholder(props: IProps$T): JSX.Element;

interface IProps$S {
    price: number;
    currency: string;
    countryCode: string;
}
declare function Price(props: IProps$S): JSX.Element;

interface ICombinationRulesProps {
    catalogId: number;
    first?: boolean;
    localizedCatalogId: number;
    onChange?: (rule: IRuleCombination) => void;
    onDelete?: () => void;
    rule?: IRuleCombination;
    small?: boolean;
    showError?: boolean;
}
declare function CombinationRules(props: ICombinationRulesProps): JSX.Element;

interface IProps$R {
    catalogId: number;
    localizedCatalogId: number;
    onChange?: (rule: IRule) => void;
    onDelete?: () => void;
    rule: IRule;
    small?: boolean;
    showError?: boolean;
}
declare function Rule(props: IProps$R): JSX.Element;

interface IProps$Q {
    double?: boolean;
    label: string;
    merge?: boolean;
}
declare function RuleLink(props: IProps$Q): JSX.Element;

interface IProps$P {
    language: string[];
    limit: boolean;
    content?: ICatalog[];
    order?: number;
}
declare function Language({ language, order, limit, content }: IProps$P): JSX.Element;

interface IProps$O {
    number: number;
}
declare function NbActiveLocales({ number }: IProps$O): JSX.Element;

interface IProps$N {
    content: ICatalog;
    title: string;
}
declare function PopInCatalogs({ content, title }: IProps$N): JSX.Element;

interface IProps$M {
    name: string;
}
declare function TitleScope({ name }: IProps$M): JSX.Element;

interface IProps$L {
    scoreValue: number;
    type?: BoostType;
    boostNumber?: number;
    boostMultiplicator?: number;
    rounded?: boolean;
}
declare function Score(props: IProps$L): JSX.Element;

interface IProps$K {
    stockStatus: boolean;
}
declare function Stock(props: IProps$K): JSX.Element;

interface IProps$J {
    children?: ReactNode;
    id: number;
    value: number;
}
declare function SubTabPanel(props: IProps$J): JSX.Element;

interface IProps$I {
    defaultActiveId: number;
    onChange?: (id: number) => void;
    tabs: ITab[];
}
declare function SubTabs(props: IProps$I): JSX.Element;

interface IProps$H<Multiple extends boolean | undefined> {
    base?: boolean;
    data: ITreeItem[];
    getItemProps?: (item: ITreeItem) => HTMLAttributes<HTMLLIElement>;
    getListboxProps?: () => HTMLAttributes<HTMLUListElement>;
    multiple?: Multiple;
    onChange?: Multiple extends true ? (item?: ITreeItem[]) => void : (item?: ITreeItem) => void;
    onToggle?: (items: Record<string, boolean>) => void;
    openItems?: Record<string, boolean>;
    search?: string;
    small?: boolean;
    value?: Multiple extends true ? ITreeItem[] : ITreeItem;
}
declare function Tree<Multiple extends boolean | undefined>(props: IProps$H<Multiple>): JSX.Element;
declare namespace Tree {
    var defaultProps: {
        base: boolean;
        openItems: {};
    };
}

declare function UserMenu(): JSX.Element;

interface IProps$G {
    user: IUser;
}
declare function UserMenuShow({ user }: IProps$G): JSX.Element;

interface IProps$F {
    onSelection: (selection: MassiveSelectionType) => void;
    selectionState: boolean;
    indeterminateState: boolean;
}
declare function MassiveSelection(props: IProps$F): JSX.Element;

interface IProps$E {
    style?: CSSProperties;
    withResults?: boolean;
    isBottom?: boolean;
    count: number;
    currentPage: number;
    rowsPerPage: number;
    rowsPerPageOptions: number[];
    dataTestId?: string;
    onRowsPerPageChange?: (event: ChangeEvent<HTMLTextAreaElement | HTMLInputElement>) => void;
    onPageChange: (page: number) => void;
}
declare function Pagination(props: IProps$E): JSX.Element;

interface IProps$D {
    children: ReactNode;
    show: boolean;
    positionRef?: MutableRefObject<HTMLDivElement>;
}
declare function StickyBar(props: IProps$D): JSX.Element;

interface IProps$C {
    bannerText: string;
}
declare function TopProductsBanner(props: IProps$C): JSX.Element;

interface IProps$B {
    activeValues: Record<string, unknown>;
    children?: ReactNode;
    filters: IFieldConfig[];
    filterValues: Record<string, unknown>;
    onApply: () => void;
    onClear: (filter: IFieldConfig, value: unknown) => void;
    onClearAll: () => void;
    onFilterChange: (filter: IFieldConfig, value: unknown) => void;
    onSearch: (value: string) => void;
    searchValue?: string;
    showSearch?: boolean;
}
declare function Filters(props: IProps$B): JSX.Element;

interface IProps$A {
    slug?: string | string[];
    menu?: IMenu;
    isConnected: boolean;
}
declare function AppBar({ slug, menu, isConnected }: IProps$A): JSX.Element;

interface IProps$z {
    childrenState: Record<string, boolean>;
    className?: string;
    menu: IMenu;
    menuItemActive: string;
    onChildToggle: (code: string, childState: boolean) => void;
    sidebarState?: boolean;
    sidebarStateTimeout?: boolean;
}
declare function Menu(props: IProps$z): JSX.Element;

interface IProps$y extends ITabContentProps {
    content: IHydraResponse<ICatalog>;
}
declare function ActiveLocales({ content }: IProps$y): JSX.Element;

interface IProps$x extends ITabContentProps {
    content: IHydraResponse<ICatalog>;
}
declare function Catalogs({ content }: IProps$x): JSX.Element;

interface IProps$w {
    childrenState: Record<string, boolean>;
    menu: IMenu;
    menuItemActive: string;
    onChildToggle?: (code: string, childState: boolean) => void;
    sidebarState?: boolean;
    sidebarStateTimeout?: boolean;
}
declare function Sidebar(props: IProps$w): JSX.Element;

interface IProps$v {
    defaultActiveId?: number;
    onChange?: (id: number) => void;
    tabs: ITab[];
}
declare function CustomTabs(props: IProps$v): JSX.Element;

interface IProps$u {
    children?: ReactNode;
    id: number;
    value: number;
}
declare function TabPanel(props: IProps$u): JSX.Element;

interface IProps$t {
    title?: string;
    children?: ReactNode;
    subtitle?: string;
}
declare function TitleBlock(props: IProps$t): JSX.Element;

interface IProps$s {
    left: ReactNode[] | ReactNode;
    children: ReactNode;
}
declare function TwoColsLayout({ left, children }: IProps$s): JSX.Element;

interface IProps$r {
    isConnected: boolean;
}
declare function User({ isConnected }: IProps$r): JSX.Element | null;

interface IProps$q {
    Field: FunctionComponent<IFieldGuesserProps>;
    cssLeftValues: number[];
    diffRows?: ITableRow[];
    isHorizontalOverflow: boolean;
    onRowUpdate?: (id: string | number, name: string, value: boolean | number | string, event: SyntheticEvent) => void;
    onSelectRows: (arr: (string | number)[]) => void;
    selectedRows: (string | number)[];
    shadow: boolean;
    tableConfigs?: ITableConfig[];
    tableHeaders: ITableHeader[];
    tableRows: ITableRow[];
    withSelection: boolean;
    configuration: IConfigurations;
    hasEditLink?: boolean;
    editLink?: string;
}
declare function DraggableBody(props: IProps$q): JSX.Element;

interface IProps$p {
    Field: FunctionComponent<IFieldGuesserProps>;
    cssLeftValues: number[];
    diffRows?: ITableRow[];
    isHorizontalOverflow: boolean;
    onRowUpdate?: (id: string | number, name: string, value: boolean | number | string, event: SyntheticEvent) => void;
    onSelectRows: (arr: (string | number)[]) => void;
    selectedRows: (string | number)[];
    shadow: boolean;
    tableConfigs?: ITableConfig[];
    tableHeaders: ITableHeader[];
    tableRows: ITableRow[];
    withSelection: boolean;
    configuration: IConfigurations;
    hasEditLink?: boolean;
    editLink?: string;
    withoutDragableColumn?: boolean;
}
declare function NonDraggableBody(props: IProps$p): JSX.Element;

interface IProps$o {
    cssLeftValues: number[];
    isHorizontalOverflow: boolean;
    massiveSelectionIndeterminate: boolean;
    massiveSelectionState?: boolean;
    onSelection?: (e: ChangeEvent<HTMLInputElement>) => void;
    shadow: boolean;
    tableHeaders: ITableHeader[];
    withSelection: boolean;
    withoutDragableColumn?: boolean;
}
declare function CustomTableHeader(props: IProps$o): JSX.Element;

interface IProps$n {
    Field: FunctionComponent<IFieldGuesserProps>;
    cssLeftValues: number[];
    diffDefaultValues?: boolean;
    diffRow?: ITableRow;
    isHorizontalOverflow: boolean;
    onRowUpdate?: (id: string | number, name: string, value: boolean | number | string, event: SyntheticEvent) => void;
    onSelectRows: (arr: (string | number)[]) => void;
    provider: DraggableProvided;
    selectedRows: (string | number)[];
    shadow: boolean;
    tableConfig?: ITableConfig;
    tableHeaders: ITableHeader[];
    tableRow: ITableRow;
    withSelection: boolean;
    configuration: IConfigurations;
}
declare function DraggableRow(props: IProps$n): JSX.Element;
declare namespace DraggableRow {
    var defaultProps: {
        tableConfig: {};
    };
}

interface IProps$m {
    Field: FunctionComponent<IFieldGuesserProps>;
    cssLeftValues: number[];
    diffRow?: ITableRow;
    isHorizontalOverflow: boolean;
    onRowUpdate?: (id: string | number, name: string, value: boolean | number | string, event: SyntheticEvent) => void;
    onSelectRows: (arr: (string | number)[]) => void;
    selectedRows: (string | number)[];
    shadow: boolean;
    tableConfig?: ITableConfig;
    tableHeaders: ITableHeader[];
    tableRow: ITableRow;
    withSelection: boolean;
    configuration: IConfigurations;
    withoutDragableColumn?: boolean;
    onClick?: () => void;
}
declare function NonDraggableRow(props: IProps$m): JSX.Element;
declare namespace NonDraggableRow {
    var defaultProps: {
        tableConfig: {};
    };
}

interface ICustomTableProps {
    Field: FunctionComponent<IFieldGuesserProps>;
    border?: boolean;
    diffRows?: ITableRow[];
    draggable?: boolean;
    massiveSelectionState?: boolean;
    massiveSelectionIndeterminate?: boolean;
    onReOrder?: (rows: ITableRow[]) => void;
    onRowUpdate?: (id: string | number, name: string, value: boolean | number | string, event: SyntheticEvent) => void;
    onSelection?: (rowIds: (string | number)[] | boolean) => void;
    selectedRows?: (string | number)[];
    tableConfigs?: ITableConfig[];
    tableHeaders: ITableHeader[];
    tableRows: ITableRow[];
    withSelection?: boolean;
    configuration?: IConfigurations;
    hasEditLink?: boolean;
    editLink?: string;
    withoutDragableColumn?: boolean;
    hoverableLine?: boolean;
}
declare const _default$h: React__default.ForwardRefExoticComponent<ICustomTableProps & React__default.RefAttributes<HTMLDivElement>>;

interface IProps$l extends ICustomTableProps {
    count: number;
    currentPage: number;
    noResult?: boolean;
    onPageChange: (page: number) => void;
    onRowsPerPageChange?: (event: ChangeEvent<HTMLTextAreaElement | HTMLInputElement>) => void;
    rowsPerPage: number;
    rowsPerPageOptions: number[];
    dataTestId?: string;
}
declare const _default$g: React__default.ForwardRefExoticComponent<IProps$l & React__default.RefAttributes<HTMLDivElement>>;

declare function CatalogSwitcher(): JSX.Element;

interface IProps$k {
    categories: ICategories;
    selectedItem: ICategory;
    onSelect: (item: ICategory) => void;
}
declare function CategoryTree(props: IProps$k): JSX.Element;

interface IProps$j extends Omit<IFieldGuesserProps, 'onChange'> {
    onChange: (value: number | string | (number | string)[], event: SyntheticEvent) => void;
    useGroups?: boolean;
    placeholder?: string;
    error?: boolean;
    helperText?: string;
    helperIcon?: string;
    dataTestId?: string;
}
declare function EditableDropDownGuesser(props: IProps$j): JSX.Element;

declare function EditableFieldGuesser(props: IFieldGuesserProps): JSX.Element;

declare function FieldGuesser(props: IFieldGuesserProps): JSX.Element;

declare function ReadableFieldGuesser(props: IFieldGuesserProps): JSX.Element;

interface IProps$i<T extends IHydraMember> {
    activeFilters: Record<string, unknown>;
    apiData: IHydraResponse<T>;
    children?: ReactNode;
    onFilterChange: (values: Record<string, unknown>) => void;
    onSearch: (value: string) => void;
    resource: IResource;
    searchValue: string;
    showSearch?: boolean;
}
declare function FiltersGuesser<T extends IHydraMember>(props: IProps$i<T>): JSX.Element;

interface IProps$h {
    catConf: IParsedCategoryConfiguration;
    onChange?: (name: string, value: boolean | string | IRuleCombination) => void | Promise<void>;
    sortOptions: IOptions<string>;
    category: ICategory;
}
declare function Merchandize({ catConf, onChange, sortOptions, category, }: IProps$h): JSX.Element;

interface IProps$g {
    catConf: IParsedCategoryConfiguration;
    category: ICategory;
    isLoading?: boolean;
    isValid?: boolean;
    onChange: (name: string, val: boolean | string) => void;
    onSave: (result: string) => void;
    prevCatConf: MutableRefObject<IParsedCategoryConfiguration>;
    prevProductPositions: MutableRefObject<string>;
    productGraphqlFilters?: IProductFieldFilterInput;
    hasEditLink?: boolean;
    editLink?: string;
    localizedCatalogIdWithDefault: string;
    ruleOperators: IRuleEngineOperators;
}
declare function ProductsContainer(props: IProps$g): JSX.Element;

interface IProps$f {
    category: ICategory;
    bottomSelectedRows: (string | number)[];
    onBottomSelectedRows: (rowIds: string[]) => void;
    onTopSelectedRows: (rowIds: string[]) => void;
    productGraphqlFilters: IProductFieldFilterInput;
    setProductPositions: Dispatch<SetStateAction<IGraphqlProductPosition>>;
    topSelectedRows: (string | number)[];
    topProducts: IProductPositions;
    setNbBottomRows: (value: number) => void;
    setNbTopRows: (value: number) => void;
    sortValue: string;
    searchValue: string;
    nbTopProducts: number;
    catConf: IParsedCategoryConfiguration;
    ruleOperators: IRuleEngineOperators;
    hasEditLink?: boolean;
    editLink?: string;
}
declare const _default$f: React__default.ForwardRefExoticComponent<IProps$f & React__default.RefAttributes<HTMLDivElement>>;

interface IRulesManagerWrapperProps extends Omit<ICombinationRulesProps, 'catalogId' | 'localizedCatalogId' | 'rule' | 'onChange'> {
    active?: boolean;
    rule?: string | IRuleCombination;
    onChange?: (value: string | IRuleCombination) => void;
    ruleOperators?: IRuleEngineOperators;
    placeholder?: string;
    label?: string;
    infoTooltip?: string;
    required?: boolean;
    error?: boolean;
    helperText?: string;
    helperIcon?: string;
    small?: boolean;
    showError?: boolean;
}
declare function RulesManagerWrapper({ ruleOperators: defaultRuleOperators, ...props }: IRulesManagerWrapperProps): JSX.Element;

interface IProps$e<T extends IHydraMember> {
    Field?: FunctionComponent<IFieldGuesserProps>;
    count?: number;
    currentPage?: number;
    diffRows?: ITableRow[];
    onMassupdate: IResourceEditableMassUpdate<T>;
    onMassreplace: IResourceEditableMassReplace<T>;
    onPageChange: (page: number) => void;
    onRowUpdate?: (id: string | number, name: string, value: boolean | number | string, event: SyntheticEvent, showError?: boolean) => void;
    resource: IResource;
    rowsPerPage?: number;
    rowsPerPageOptions?: number[];
    onRowsPerPageChange?: (event: ChangeEvent<HTMLTextAreaElement | HTMLInputElement>) => void;
    noResult?: boolean;
    tableConfigs?: ITableConfig[];
    tableRows: ITableRow[];
    hasEditLink?: boolean;
    editLink?: string;
    dataTestId?: string;
}
declare function TableGuesser<T extends IHydraMember>(props: IProps$e<T>): JSX.Element;
declare namespace TableGuesser {
    var defaultProps: {
        Field: typeof FieldGuesser;
    };
}

interface IProps$d {
    field: IField$1 | '';
    fieldOptions: IOptions<IField$1>;
    fieldValue: unknown;
    massiveSelectionState?: boolean;
    massiveSelectionIndeterminate?: boolean;
    onApply?: () => void;
    onChangeField?: (value: IField$1 | '') => void;
    onChangeValue?: (name: string, value: unknown) => void;
    onSelection?: (checked: boolean) => void;
    selectedRows?: (string | number)[];
    withSelection?: boolean;
}
declare function TableStickyBar(props: IProps$d): JSX.Element;

interface IProps$c {
    category: ICategory;
    onSelectedRows: (rowIds: string[]) => void;
    productGraphqlFilters: IProductFieldFilterInput;
    selectedRows: (string | number)[];
    topProductsIds: string[];
    setNbBottomRows: (value: number) => void;
    sortValue: string;
    searchValue: string;
    configuration: IConfigurations;
    nbTopProducts: number;
    catConf: IParsedCategoryConfiguration;
    ruleOperators: IRuleEngineOperators;
    hasEditLink?: boolean;
    editLink?: string;
}
declare const _default$e: React__default.ForwardRefExoticComponent<IProps$c & React__default.RefAttributes<HTMLDivElement>>;

interface IProps$b {
    category: ICategory;
    onSelectedRows: (rowIds: string[]) => void;
    productGraphqlFilters: IProductFieldFilterInput;
    selectedRows: (string | number)[];
    setProductPositions: Dispatch<SetStateAction<IGraphqlProductPosition>>;
    topProducts: IProductPositions;
    topProductsIds: string[];
    sortValue: string;
    configuration: IConfigurations;
    searchValue: string;
    setNbTopRows: (value: number) => void;
    catConf: IParsedCategoryConfiguration;
    ruleOperators: IRuleEngineOperators;
    hasEditLink?: boolean;
    editLink?: string;
}
declare function TopTable(props: IProps$b): JSX.Element;

declare function TopProductsTable(props: ICustomTableProps): JSX.Element;

interface IProps$a {
    children: ReactNode;
}
declare function Layout({ children }: IProps$a): JSX.Element;

interface IResourceTable {
    Field?: FunctionComponent<IFieldGuesserProps>;
    active?: boolean;
    activeFilters: ISearchParameters;
    diffDefaultValues?: boolean;
    getTableConfigs?: (rows: ITableRow[]) => ITableConfig[];
    filters?: ISearchParameters;
    resourceName: string;
    setActiveFilters: Dispatch<SetStateAction<ISearchParameters>>;
    urlParams?: string;
    showSearch?: boolean;
    hasEditLink?: boolean;
    editLink?: string;
    rowsPerPage?: number;
}
declare function ResourceTable(props: IResourceTable): JSX.Element;
declare namespace ResourceTable {
    var defaultProps: {
        Field: typeof FieldGuesser;
    };
}

declare function SettingsAttributes(props: ITabContentProps): JSX.Element;

declare function SettingsScope(): JSX.Element;

interface IProps$9 {
    id?: string;
    resourceName: string;
    title?: string;
    entityLabel?: string;
}
declare function ResourceForm(props: IProps$9): JSX.Element;

interface IUserState {
    requestedPath: string | null;
}
declare const setRequestedPath: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<string, string>;
declare const userReducer: redux.Reducer<IUserState, redux.AnyAction>;
declare const selectRequestedPath: (state: RootState) => string;

interface IMenuState {
    menu: IFetch$1<IMenu>;
    menuItemActive: string;
    sidebarState: boolean;
    sidebarStateTimeout: boolean;
    childrenState: Record<string, boolean>;
}
declare const setChildState: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<{
    code: string;
    value: boolean;
}, string>;
declare const setMenu: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<IFetch$1<IMenu>, string>;
declare const setMenuItemActive: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<string, string>;
declare const setSidebarState: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<boolean, string>;
declare const setSidebarStateTimeout: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<boolean, string>;
declare const menuReducer: redux.Reducer<IMenuState, redux.AnyAction>;
declare const selectChildrenState: (state: RootState) => Record<string, boolean>;
declare const selectMenu: (state: RootState) => IMenu;
declare const selectMenuItemActive: (state: RootState) => string;
declare const selectSidebarState: (state: RootState) => boolean;
declare const selectSidebarStateTimeout: (state: RootState) => boolean;

interface II18nState {
    language: string;
}
declare const setLanguage: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<string, string>;
declare const i18nReducer: redux.Reducer<II18nState, redux.AnyAction>;
declare const selectLanguage: (state: RootState) => string;

declare const rootReducer: redux.Reducer<redux.CombinedState<{
    data: IDataState;
    i18n: II18nState;
    menu: IMenuState;
    user: IUserState;
}>, redux.AnyAction>;
declare const setupStore: (preloadedState?: PreloadedState<RootState>) => _reduxjs_toolkit.EnhancedStore<redux.CombinedState<{
    data: IDataState;
    i18n: II18nState;
    menu: IMenuState;
    user: IUserState;
}>, redux.AnyAction, _reduxjs_toolkit.MiddlewareArray<[redux_thunk.ThunkMiddleware<redux.CombinedState<{
    data: IDataState;
    i18n: II18nState;
    menu: IMenuState;
    user: IUserState;
}>, redux.AnyAction, undefined>]> | (redux_thunk.ThunkMiddleware<any, redux.AnyAction, undefined> & {
    withExtraArgument<ExtraThunkArg, State = any, BasicAction extends redux.Action<any> = redux.AnyAction>(extraArgument: ExtraThunkArg): redux_thunk.ThunkMiddleware<State, BasicAction, ExtraThunkArg>;
})[]>;
declare type RootState = ReturnType<typeof rootReducer>;
declare type AppStore = ReturnType<typeof setupStore>;
declare type AppDispatch = AppStore['dispatch'];
interface IThunkApi {
    dispatch: AppDispatch;
    state: RootState;
}

interface IDataState {
    api: IApi;
    bundles: Bundle[];
    configurations: IConfigurations;
}
declare const setData: _reduxjs_toolkit.ActionCreatorWithOptionalPayload<IDataState, string>;
declare const dataReducer: redux.Reducer<IDataState, redux.AnyAction>;
declare const selectApi: (state: RootState) => IApi;
declare const selectBundles: (state: RootState) => Bundle[];
declare const selectConfiguration: (state: RootState) => IConfigurations;

declare const useAppDispatch: () => AppDispatch;
declare const useAppSelector: TypedUseSelectorHook<RootState>;

interface IProps$8 {
    children: ReactNode;
    store: AppStore;
}
declare function AppProvider(props: IProps$8): JSX.Element;

interface IProps$7 {
    children: ReactNode;
}
declare function BreadcrumbProvider(props: IProps$7): JSX.Element;

interface IProps$6 {
    children: ReactNode;
}
declare function CatalogProvider(props: IProps$6): JSX.Element;

interface IProps$5 {
    children: ReactNode;
}
declare function MetadataProvider(props: IProps$5): JSX.Element;

interface IProps$4 {
    children: JSX.Element;
}
declare function DataProvider(props: IProps$4): JSX.Element;

interface IProps$3 {
    children: JSX.Element;
}
declare function I18nProvider(props: IProps$3): JSX.Element;

interface IProps$2 {
    children: ReactNode;
}
declare function OptionsProvider(props: IProps$2): JSX.Element;

interface IField {
    id: number | string;
    code: string;
    label: string;
    type: RuleAttributeType;
}
interface IProps$1 {
    catalogId: number;
    children: ReactNode;
    fields: IField[];
    localizedCatalogId: number;
    ruleOperators: IRuleEngineOperators;
}
declare function RuleOptionsProvider(props: IProps$1): JSX.Element;

declare const nextI18nConfig: UserConfig;

declare function withAuth<P extends Record<string, unknown>>(Cmp: FunctionComponent<P>): FunctionComponent<P>;

declare function withOptions<P extends Record<string, unknown>>(Cmp: FunctionComponent<P>): FunctionComponent<P>;

declare const _default$d: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$c: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$b: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$a: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$9: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$8: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$7: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$6: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$5: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$4: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$3: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$2: React__default.FunctionComponent<Record<string, unknown>>;

declare const _default$1: React__default.FunctionComponent<Record<string, unknown>>;

declare function AdminSettings(): null;

declare function SwaggerDocs(): JSX.Element;

declare const _default: ((props: next_app.AppInitialProps<any> & {
    Component: next_types.NextComponentType<next_types.NextPageContext, any, any>;
    router: next_router.Router;
    __N_SSG?: boolean;
    __N_SSP?: boolean;
} & {
    pageProps: any;
}) => JSX.Element) & hoist_non_react_statics.NonReactStatics<React__default.ComponentType<AppProps<any>>, {}>;

declare function Login(): JSX.Element;

declare function Welcome(): void;

declare function findCategory(category: ICategory, categories: ICategory[]): ICategory;

declare function manageStickyHeaders(tableHeaders: ITableHeader[]): ITableHeaderSticky[];
declare function handleSingleRow(e: ChangeEvent<HTMLInputElement>, rowId: string | number, onSelectRows: (arr: (string | number)[]) => void, selectedRows: (string | number)[]): void;
declare function stickyBorderStyle(shadow: boolean): IStickyBorderStyle;

declare type IProps = Pick<InputBaseProps, 'required' | 'type'>;
declare function getFormValue(value: string, props: IProps): string | number;
declare function getDoubleDatePickerValue(data: Record<string, Date>): IDoubleDatePickerValues;
declare function getRequestTypeData(data?: Record<string, any>, limitationTypeOptionsApi?: IFetch$1<IHydraResponse<ILimitationsTypes>>): IRequestType;
declare function useValue(field: IFieldConfig | string, data: unknown): unknown | IRequestType;

declare function draggableColumnStyle(isOnlyDraggable: boolean, leftValue: number, isHorizontalOverflow: boolean, shadow: boolean): IDraggableColumnStyle;
declare const reorderIconStyle: {
    fontSize: string;
    position: string;
    left: string;
    right: string;
    top: string;
    bottom: string;
    color: string;
    display: string;
    alignItems: string;
    '&:hover': {
        color: string;
        cursor: string;
    };
};
declare function stickyStyle(leftValue: number, shadow: boolean, isLastSticky: boolean, type: DataContentType): IStickyStyle;
declare function selectionStyle(isHorizontalOverflow: boolean, leftValue: number, shadow: boolean, stickyColumnCount: number): ISelectionStyle;
declare function nonStickyStyle(type: DataContentType): INonStickyStyle;

export { ActiveLocales, _default$d as AdminAnalyzeResults, _default$a as AdminBoostCreate, _default$9 as AdminBoostEdit, _default$b as AdminBoostGrid, _default$1 as AdminDashboard, _default$c as AdminMerchandizeCategories, _default$4 as AdminSearchFacets, _default$5 as AdminSearchFacetsConfigurationAttributes, _default$3 as AdminSearchVector, _default$2 as AdminSettingsIndex, _default$7 as AdminThesaurusCreate, _default$6 as AdminThesaurusEdit, _default$8 as AdminThesaurusGrid, _default$q as Alert, AppBar, AppDispatch, AppProvider, AppStore, Boost, _default$e as BottomTable, Breadcrumb, BreadcrumbProvider, Breadcrumbs, CatalogProvider, CatalogSwitcher, Catalogs, CategoryTree, Checkbox, _default$p as CheckboxWithoutError, Chip, CloseComponent, CombinationRules, _default$h as CustomTable, CustomTableHeader, CustomTabs, DataProvider, DatePicker, _default$n as DatePickerWithoutError, DoubleDatePicker, _default$m as DoubleDatePickerWithoutError, DraggableBody, DraggableRow, Dropdown as DropDown, _default$l as DropDownWithoutError, EditableDropDownGuesser, EditableFieldGuesser, FieldGuesser, Filters, FiltersGuesser, FormatText, _default as GallyApp, Help, HelpOver, I18nProvider, ICatalogContext, IDataState, IFieldErrorProps, IFormErrorProps, II18nState, ILoader, IMenuState, IOnChange, IProps, IThunkApi, IUserState, IValidator, InfoTooltip, InputText, _default$o as InputTextWithoutError, IonIcon, Language, Layout, Login, MassiveSelection, Menu, MenuItem, MenuItemIcon, Merchandize, MetadataProvider, NbActiveLocales, NoAttributes, NonDraggableBody, NonDraggableRow, OptionsProvider, PageTitle, _default$g as PagerTable, Pagination, Placeholder, PopIn, PopInCatalogs, Price, ProductsContainer, _default$f as ProductsTopAndBottom, RadioGroup, RadioGroupWithoutError, Range, _default$k as RangeWithoutError, ReadableFieldGuesser, ResourceForm, ResourceTable, RootState, Rule, RuleLink, RuleOptionsProvider, RulesManagerWrapper as RulesManager, Score, AdminSettings as Settings, SettingsAttributes, SettingsScope, Sidebar, Slider, StickyBar, Stock, SubTabPanel, SubTabs, SwaggerDocs, Switch, TabPanel, TableGuesser, TableStickyBar, TextArea as Textarea, _default$j as TextareaWithoutError, TitleBlock, TitleScope, Tooltip, TopProductsBanner, TopProductsTable, TopTable, Tree, TreeSelector, _default$i as TreeSelectorWithoutError, TwoColsLayout, User, UserMenu, UserMenuShow, Welcome, breadcrumbContext, catalogContext, dataReducer, draggableColumnStyle, findCategory, getDoubleDatePickerValue, getFormValue, getRequestTypeData, handleSingleRow, i18nContext, i18nReducer, manageStickyHeaders, menuReducer, metadataContext, nextI18nConfig, nonStickyStyle, optionsContext, reorderIconStyle, ruleOptionsContext, selectApi, selectBundles, selectChildrenState, selectConfiguration, selectLanguage, selectMenu, selectMenuItemActive, selectRequestedPath, selectSidebarState, selectSidebarStateTimeout, selectionStyle, setChildState, setData, setLanguage, setMenu, setMenuItemActive, setRequestedPath, setSidebarState, setSidebarStateTimeout, setupStore, stickyBorderStyle, stickyStyle, useApiDoubleDatePicker, useApiEditableFieldOptions, useApiEditableList, useApiFetch, useApiFilters, useApiGraphql, useApiHeaders, useApiHeadersForm, useApiList, useAppDispatch, useAppSelector, useCatalogs, useDataLoader, useFetchApi, useFilterParameters, useFilters, useFiltersRedirect, useFormError, useFormValidation, useGraphqlApi, useIsHorizontalOverflow, useLog, useOptions, usePage, useResource, useResourceOperations, useRuleEngineGraphqlFilters, useRuleOperators, useSearch, useSingletonLoader, useTabs, useUser, useValue, userReducer, withAuth, withOptions };
