/**
 * Types-only export for app packages.
 *
 * This file re-exports action types without importing any runtime code,
 * allowing app packages to import types without circular dependency issues.
 *
 * Apps should import from "@syntrologie/runtime-sdk/types" instead of
 * the main entry point when they only need type definitions.
 */
/**
 * Props passed to editor panel components.
 */
export interface EditorPanelProps {
    /** The current config for this app's portion */
    config: Record<string, unknown>;
    /** Callback when config changes */
    onChange: (config: Record<string, unknown>) => void;
    /** Editor utilities */
    editor: {
        /** Mark the editor as dirty (has unsaved changes) */
        setDirty: (dirty: boolean) => void;
        /** Navigate back to home */
        navigateHome: () => Promise<boolean>;
        /** Save the current config */
        save: () => Promise<void>;
        /** Publish the current config */
        publish: (captureScreenshot?: boolean) => Promise<void>;
    };
    /** Platform client for API calls (optional) */
    platformClient?: unknown;
}
export type { ActionExecutor, ActionHandle, ActionKind, ActionState, ActionStep, ActiveAction, AddClassAction, AdjacentSurfaceSlot, BadgeAction, BadgePosition, BatchActionHandle, ExecutorCleanup, ExecutorContext, ExecutorResult, ExecutorUpdate, HighlightAction, HighlightStyle, InlineSurfaceSlot, InsertHtmlAction, InsertPosition, MountWidgetAction, NavigateAction, PulseAction, RemoveClassAction, ScrollToAction, SetAttrAction, SetStyleAction, SetTextAction, StaticSurfaceSlot, SurfaceSlot, TooltipAction, TooltipContent, TooltipTrigger, ValidationError, ValidationResult, ValidationWarning, WidgetConfig, } from './actions/types';
