import type { StudioLayoutPanelBlocksConfigProps } from '../../components/public/StudioPanelBlocks'; import type { StudioLayoutPanelEditCodeConfigProps } from '../../components/public/StudioPanelEditCode'; import type { AppendComponentOptions } from './appendComponent'; import { StudioCommandProjectFileOptions, StudioCommands } from './typesSchema'; export { StudioCommands } from './typesSchema'; export type { StudioCommandProjectFileOptions } from './typesSchema'; export type { AppendComponentOptions } from './appendComponent'; type LayoutCommandProps = any; export interface StudioCommandValidateCodeOptions { code: string; showToastError?: boolean; } export interface StudioCommandOpenEditCodeOptions extends Partial> { editCode?: Omit; } export interface StudioCommandOpenBlocksOptions extends Partial> { blocks?: Omit; } export interface StudioSdkSettings { baseUrl: string; licenseKey: string; license?: Record; licenseError?: string; licensePlan?: Record; loadsInfo?: { uLoads: number; cLoads: number; }; } export interface StudioCommandOptions { [StudioCommands.openEditCode]: StudioCommandOpenEditCodeOptions; [StudioCommands.openBlocks]: StudioCommandOpenBlocksOptions; [StudioCommands.appendComponent]: AppendComponentOptions; [StudioCommands.projectFiles]: StudioCommandProjectFileOptions; [StudioCommands.validateCode]: StudioCommandValidateCodeOptions; } export declare enum StudioEvents { layoutToggleId = "studio:layoutToggle:", toggleBlocksPanel = "studio:toggleBlocksPanel", pageSettingsUpdate = "studio:pageSettingsUpdate", toggleDataSourcesPreview = "studio:toggleDataSourcesPreview" }