import type { Component, CssRule, CssRuleJSON, Editor, Page } from 'grapesjs'; import type { GetProjectFileOptions } from '../plugins/utils/projectFiles'; import type { ProjectFile } from '../types'; interface ComponentStyleUpdate { rule?: CssRule; parsedRule?: CssRuleJSON; } interface UpdateComponentStylesResult { added: ComponentStyleUpdate[]; updated: ComponentStyleUpdate[]; removed: ComponentStyleUpdate[]; } export declare const loadEditCodeBeautifier: () => Promise[]>; export declare const beautifyHtml: (code: string, opts?: { isEmail?: boolean; }) => any; export declare const beautifyCss: (code: string) => any; export declare function deepEqual(obj1: any, obj2: any): boolean; export declare function getEditCodeCssOptions(editor: Editor, component?: Component): GetProjectFileOptions['optionsCss']; export declare function getPanelEditCodeProjectFileOptions({ editor, page, component, includeComponentIds }: { editor: Editor; page: Page; component?: Component; includeComponentIds?: boolean; }): GetProjectFileOptions; export declare function getPanelEditCodeContents({ projectFiles, isEmail }: { projectFiles: ProjectFile[]; isEmail: boolean; }): { code: string; codeStyle: string; }; export declare function updateComponentStyles({ editor, css, component }: { editor: Editor; css: string; component?: Component; }): UpdateComponentStylesResult; export {};