import type * as InternalUiComponents from './@unbounce/ui-components'; import type { CceUiComponents } from './@unbounce/ui-components/types'; import type { useApiRequest } from './api-proxy'; import type { getAfterFormSubmitScript } from './conversions'; import type { bundle, Schema, useRegisteredEntitiesByPath } from './core'; import type { SdkFeatureFlags } from './ensign'; import type { ControlButton, WithControls } from './hoc'; import type { useImageEditorContext } from './image-editor'; import type { useImageGallery, useImageGalleryContext } from './image-gallery'; import type { OAuthProvider, useOAuthContext } from './oauth'; import type { useAppOauth } from './oauth/hooks/use-app-oauth'; import type { usePaginateResults } from './public-hooks'; import type { Script } from './script'; import type { SdkProvider } from './sdk-provider'; import type { colors, fontSize, fontWeight, spacing } from './styles'; import type { PlainTextElement, RichTextElement } from './text-editor'; import type { _WithStyles, ServerContext } from './types'; import type { createUIEventTracking } from './ui-event-tracking'; export { removeFontQuotes } from './utils'; export * from './@unbounce/ui-components'; export type { CceUiComponents } from './@unbounce/ui-components/types'; export { ApiProvider, useApiClient } from './api'; export { isCcsApiError, useApiRequest } from './api-proxy'; export type { ApiProxyRequestBody, ApiProxyResponsePayload } from './api-proxy'; export { gridTrackScalarUnits } from './canvas'; export type { FlexLayoutSlotData, FlexLayoutWrapperData, GridColumnOrRowTemplate, GridContainer, GridContainerMutationMapping, GridLayout, GridLayoutSlotData, GridLayoutWrapperData, GridStartEndCoordinate, GridTrackAuto, GridTrackDefinition, GridTrackMaxContent, GridTrackMinContent, GridTrackMinMax, GridTrackRepeat, GridTracks, GridTrackScalar, GridTrackScalarUnit, } from './canvas'; export { CardContainer, CardList, CardListControls, CardListControlsWrapper, CardsListWrapper } from './card-list'; export { ContainerSizingSpacingControl, ImagePanel, useBrandColors, useImageSize } from './controls'; export { DesignPanel } from './controls/components/design'; export { LinkButton } from './controls/components/link/link-button'; export { ColorInput, DesignButton, FormInputWrapper, InputWrapper, StyledSpan } from './controls/shared'; export { getAfterFormSubmitScript } from './conversions'; export { ActionTypesScalar, Assertion, BreakpointProvider, buildEntityMigrate, buildMigrate, buildTestCore, bundle, collectGarbage, ComponentRegistryWrapper, Core, CoreProvider, CoreTestProvider, DataType, deepCopy, deepMerge, defaultContext, EditorContextProvider, Entity, EntityEventContextProvider, getFirstOrderSemanticLabel, horizontalOptions, horizontalOptionsStretch, identity, initializeComponentBundle, MapToProps, ModeProvider, numberMapToProps, OpenContainerEntity, OverrideContextProvider, RegisteredEntitiesContextProvider, Registry, rendererContainer, resolveBreakpointClassName, resolveCurrentOverrideKeys, runtimeType, Schema, SchemaType, SelectedPathContext, SelectedPathContextProvider, SlotDataContextProvider, stubLayout, stubTemplates, TestRegistry, TreeContextProvider, UrlActionTypes, useBreakpoint, useCoreContext, useEditorContext, useEntity, useEventTrackingContext, useIsSelected, useMode, useOverrideContext, useRegisteredEntities, useRegisteredEntitiesByPath, useRegisterEntities, useRequiredContextSelector, useSlotDataContext, useWithStyles, withSdkProvider, wrapDataTypeResult, wrapTree, } from './core'; export type { Alignment, AlignmentControlsOption, AppEntry, AppId, AppLibraryEntry, AppLibraryList, AppRegistration, Batch, Breakpoint, BreakpointId, Breakpoints, BreakpointStyles, BuiltMigrations, ComponentControl, ComponentFlags, ComponentProps, ComponentTag, Container, ContainerDataMapping, ContainerTemplates, Context, ControlButtonProps, ControlPanelProps, ControlsComponent, ControlsOptions, ConversionTrackingType, CSSSelectorKey, EditorContext, Entities, EntityContext, EntityEvent, EntityEventCaptureCallback, EntityMigration, EntityMigrationStep, EntityRegistration, EntitySlotMap, EntitySlotMapping, EntityType, EventTrackingContext, GlobalContentContext, HookAppRegistration, HookRegistration, LabelProps, Layout, Link, Manifest, Margin, Migration, MigrationStep, Mode, MutateMapping, ObjectMutateMapping, ObjectMutationMapping, OpenContainerDataMapping, OpenContainerDataType, OpenContainerItem, OpenContent, OpenContentDataMapping, OpenContentListMutationInterface, Option, OverrideContext, Overrides, OverridesBreakpointStyles, Padding, PartialEntity, Placeholder, Primitive, Ref, RegisterComponentParams, RegisterContentParams, RegisteredEntity, RegisteredOpenContainerEntity, RegistrationBundle, RendererContainerDataMapping, RendererMutateMapping, RendererParams, ScalarMutationMapping, SchemaReducerType, SDKComponentProps, SectionData, SemanticContext, Slot, StyleConfigData, StyleParams, StylePOMData, Subtree, RichTextActionTypes, } from './core'; export * from './core/icons'; export { EntitiesMap } from './core/lens'; export * from './core/registry'; export { openContainerActions } from './core/schema-types/open-content-list/actions'; export { GlobalActionTypes, useDispatchWithContext, useGlobalActionCreators, useHistoryActionCreators, } from './core/state/actions'; export { AppActions } from './core/state/actions/types'; export type { AppDispatch } from './core/state/actions/types'; export { withBaseReducerModifiers } from './core/state/reducers'; export { batchingReducer } from './core/state/reducers/modifiers/with-batch-actions'; export { isOpenContainer } from './core/util/is'; export { EditorSectionsContextProvider } from './editor-sections'; export type { SdkFeatureFlags } from './ensign'; export { allFonts, FontControls, FontFamilyPicker, FontWeightPicker } from './font-controls'; export { FullScreenModal } from './full-screen-modal'; export { ClickActionButton, ControlButton, ControlPanelWrapper, generateButtonTestId, WithControls } from './hoc'; export type { WithControlsProps, WithStylesProps } from './hoc'; export { useImageEditor, useImageEditorContext } from './image-editor'; export type { ImageEditorUtil } from './image-editor'; export { ImageGalleryControlsWrapper, ImageGalleryWrapper, NoResults, PaginationWrapper, useImageGallery, useImageGalleryContext, } from './image-gallery'; export { getGoogleFontUrl, importFont } from './import-font'; export { isHashLink, isValidUrl, NumberInput, RedirectInput, UrlInput } from './inputs'; export type { CssPositions } from './inputs'; export { MultiCornerControl, MultiPixelControl, PercentControl, PixelControl } from './inputs/unit-inputs'; export type { MultiPixelControlProps } from './inputs/unit-inputs'; export { newLogger } from './logger'; export { ActionMoreMenu, MoreMenuSeparator } from './more-menu'; export { OAuthProvider, useOAuthContext } from './oauth'; export type { AuthState } from './oauth'; export { useAppOauth } from './oauth/hooks/use-app-oauth'; export { usePaginateResults } from './public-hooks'; export type { PaginateData } from './public-hooks'; export { Script } from './script'; export { SdkProvider } from './sdk-provider'; export { ConfirmationModal } from './shared/confirmation-modal'; export { DeleteModal } from './shared/delete-modal'; export { useSendAlert } from './shared/hooks/use-send-alert'; export * from './styles'; export * from './styles/brand'; export { baseStyles, defaultStyleGuide, flattenStyleGuide, getModifiedColorFromPercentage, parseFontWeight, renderStyles, StyleGuideProvider, useStyleGuideContext, useStyleGuideStyles, } from './styles/style-guide'; export type { BorderStyleTypes, CSSVertices, LayoutStyles, PageData, SelectorsStylesData, StyleGuide, StylesData, TextDecorationStyleTypes, } from './styles/style-guide'; export { DEFAULT_BREAKPOINTS, MAX_PAGE_WIDTH } from './template-constants'; export { isValidEmail, PlainTextComponent, PlainTextEditor, PlainTextElement, RichTextElement } from './text-editor'; export type { RichText, RichTextControlOptions } from './text-editor'; export type { _WithStyles, ServerContext } from './types'; export { buildTrackedFeatureFlags, createUIEventTracking } from './ui-event-tracking'; export type { UIEventLogParams } from './ui-event-tracking'; export { withSSR } from './vendor/use-context-selector'; export type { VendorContext } from './vendor/use-context-selector'; export declare type UiComponents = typeof InternalUiComponents & CceUiComponents; export declare type SmartBuilderSdk = { ControlButton: typeof ControlButton; useApiRequest: typeof useApiRequest; SdkProvider: typeof SdkProvider; OAuthProvider: typeof OAuthProvider; useOAuthContext: typeof useOAuthContext; useAppOauth: typeof useAppOauth; getAfterFormSubmitScript: typeof getAfterFormSubmitScript; createUIEventTracking: typeof createUIEventTracking; usePaginateResults: typeof usePaginateResults; useImageGalleryContext: typeof useImageGalleryContext; useImageGallery: typeof useImageGallery; useImageEditorContext: typeof useImageEditorContext; WithControls: typeof WithControls; Script: typeof Script; spacing: typeof spacing; fontSize: typeof fontSize; colors: typeof colors; fontWeight: typeof fontWeight; PlainTextElement: typeof PlainTextElement; RichTextElement: typeof RichTextElement; }; export { createNewEntity, move } from './core/schema-types/open-container/actions'; export declare type Ub = { component: typeof bundle; Schema: typeof Schema; useRegisteredEntitiesByPath: typeof useRegisteredEntitiesByPath; WithStyles: _WithStyles; }; declare global { interface Window { gon: ServerContext; editorSessionId: string; ensignFlags: SdkFeatureFlags; smartBuilderSdk: SmartBuilderSdk; uiComponents: UiComponents; ub: Ub; } }