import type { Component, DataVariableProps, Editor, Page } from 'grapesjs'; import { IconNames } from '../components/public/StudioIcon'; import { AppEditorStore } from '../store/appEditorStore'; import { ProjectDataCustom, StorablePluginProps, StudioPageSettings } from './types'; export interface PageSettingsData extends StudioPageSettings { name: string; } export interface PageSettingOptions { replaceDataSources?: boolean; } export declare const pagesHrefPrefix = "page://"; export declare const propHrefParamsPrefix = "href-params__"; export declare const attrHrefParamsPrefix: string; export declare const getCmsPagePath: (page?: Page) => string | undefined; export declare const isCmsPage: (page?: Page) => boolean; export declare const incrementDirtyCount: (editor: Editor) => void; export declare const isEmailEditor: (editor?: Editor) => boolean; export declare const getPageIcon: (page?: Page) => "" | IconNames.home | IconNames.database; export declare const getComponentIcon: (cmp: Component) => import("react/jsx-runtime").JSX.Element; export declare const triggerEditorChange: (editor: Editor) => void; export declare const isHomePage: (page?: Page) => boolean | undefined; export type ManagedMetaTags = keyof Omit | 'charset' | 'viewport' | 'robots' | 'generator'; export declare const checkManagedMetaTags: Record undefined | boolean>; export declare const getManagedMetaTag: (cmp: Component) => ManagedMetaTags | undefined; export declare const setPageSettings: (page: Page, value: StudioPageSettings) => Page; export declare const getPageSettings: (page: Page, opts?: PageSettingOptions) => StudioPageSettings; export declare const interpolateBrackets: (str: string, data: Record) => string; export declare const getPagePathAndFilename: (page: Page, opts?: { currentItem?: Record | undefined; ext?: string | undefined; }) => { path: string | undefined; filename: string; fullPath: string; }; export declare const getHrefParamValue: (cmp: Component, param: string) => any; export declare const setHrefParamValue: (cmp: Component, param: string, value: string | DataVariableProps) => void; export declare const setAttrsHrefParams: (attrs: Record, params: Record) => void; export declare const setEditorDataCustom: (editor: Editor, value: ProjectDataCustom) => void; export declare const getEditorDataCustom: (editor: Editor) => ProjectDataCustom; export declare const getProjectPlugins: (editor?: Editor) => StorablePluginProps[]; export declare const addProjectPlugin: (editor: Editor, plugin: StorablePluginProps) => void; export declare const removeProjectPlugin: (editor: Editor, plugin: StorablePluginProps) => void; export declare const getGlobalPageSettings: (appEditorStore?: AppEditorStore) => StudioPageSettings; export declare const getPageSettingValue: (props: { page?: Page | undefined; key: T; appEditorStore?: AppEditorStore | undefined; def?: StudioPageSettings[T] | undefined; defPage?: StudioPageSettings[T] | undefined; opts?: PageSettingOptions | undefined; }) => StudioPageSettings[T]; export declare const getPageSettingOrGlobalValue: (page: Page, key: T, opts?: PageSettingOptions) => StudioPageSettings[T]; export declare const getPageData: (page?: Page, appEditorStore?: AppEditorStore) => PageSettingsData; export declare const getStyleProperty: (editor: Editor, property: string) => import("grapesjs").Property | undefined; export declare const getStyleCompositeSubProperty: (editor: Editor, property: string, subProperty: string) => import("grapesjs").Property | undefined;