declare const ATTRS: {
    readonly FILE_NAME: "x-file-name";
    readonly LINE_NUMBER: "x-line-number";
    readonly COLUMN: "x-column";
    readonly COMPONENT: "x-component";
    readonly ID: "x-id";
    readonly DYNAMIC: "x-dynamic";
    readonly EXCLUDED: "x-excluded";
    readonly SOURCE_TYPE: "x-source-type";
    readonly SOURCE_VAR: "x-source-var";
    readonly SOURCE_FILE: "x-source-file";
    readonly SOURCE_FILE_ABS: "x-source-file-abs";
    readonly SOURCE_LINE: "x-source-line";
    readonly SOURCE_PATH: "x-source-path";
    readonly SOURCE_EDITABLE: "x-source-editable";
    readonly ARRAY_VAR: "x-array-var";
    readonly ARRAY_FILE: "x-array-file";
    readonly ARRAY_LINE: "x-array-line";
    readonly ARRAY_ITEM_PARAM: "x-array-item-param";
    readonly ARRAY_INLINE: "x-array-inline";
    readonly VE_DYNAMIC: "data-ve-dynamic";
};
type AttrKey = keyof typeof ATTRS;
type AttrValue = (typeof ATTRS)[AttrKey];
declare const REQUIRED_ATTRS: readonly AttrValue[];

declare const SOURCE_TYPE: {
    readonly STATIC_LOCAL: "static-local";
    readonly STATIC_IMPORTED: "static-imported";
    readonly PROP: "prop";
    readonly STATE: "state";
    readonly COMPUTED: "computed";
    readonly TEMPLATE: "template";
    readonly EXTERNAL: "external";
    readonly UNKNOWN: "unknown";
};
type SourceTypeValue = (typeof SOURCE_TYPE)[keyof typeof SOURCE_TYPE];
declare const EDITABLE_SOURCE_TYPES: ReadonlySet<string>;
declare const READONLY_SOURCE_TYPES: ReadonlySet<string>;
declare function isEditableSourceType(type: string, sourceEditable: string | undefined): boolean;

declare const EDIT_TYPE: {
    readonly TEXT_CONTENT: "textContent";
    readonly VARIABLE_EDIT: "variableEdit";
    readonly READONLY: "readonly";
    readonly SHARED_SOURCE: "sharedSource";
    readonly CLASS_NAME: "className";
    readonly CONTENT: "content";
};
type EditTypeValue = (typeof EDIT_TYPE)[keyof typeof EDIT_TYPE];

declare const MONITOR_ACTION: {
    readonly MODE_ACTIVATED: "DEBUG_MODE_ACTIVATED";
    readonly MODE_DEACTIVATED: "DEBUG_MODE_DEACTIVATED";
    readonly ELEMENT_SELECTED: "ELEMENT_SELECTED";
    readonly ELEMENT_DESELECTED: "ELEMENT_DESELECTED";
    readonly CHANGES_ERROR: "CHANGES_ERROR";
    readonly INTERACTION_MODE_CHANGED: "INTERACTION_MODE_CHANGED";
    readonly INLINE_EDIT_START: "INLINE_EDIT_START";
    readonly INLINE_EDIT_CHANGE: "INLINE_EDIT_CHANGE";
    readonly INLINE_EDIT_END: "INLINE_EDIT_END";
    readonly INLINE_EDIT_ERROR: "INLINE_EDIT_ERROR";
};
type MonitorActionValue = (typeof MONITOR_ACTION)[keyof typeof MONITOR_ACTION];
declare const COMMAND_ACTION: {
    readonly ACTIVATE: "ACTIVATE";
    readonly DEACTIVATE: "DEACTIVATE";
    readonly CLEAR_SELECTION: "CLEAR_SELECTION";
    readonly APPLY_CHANGES: "APPLY_CHANGES";
    readonly SET_INTERACTION_MODE: "SET_INTERACTION_MODE";
    readonly ENABLE_INLINE_EDIT: "ENABLE_INLINE_EDIT";
    readonly DISABLE_INLINE_EDIT: "DISABLE_INLINE_EDIT";
};
type CommandActionValue = (typeof COMMAND_ACTION)[keyof typeof COMMAND_ACTION];
declare const MESSAGE_TYPE: {
    readonly SITE_DEBUG: "SITE_DEBUG";
    readonly DEBUG_COMMAND: "DEBUG_COMMAND";
};
type MessageTypeValue = (typeof MESSAGE_TYPE)[keyof typeof MESSAGE_TYPE];

declare const WRAPPER_SPAN_ATTRS: Readonly<Record<string, string>>;
declare const WRAPPER_SPAN_STYLE = "display:contents";

declare const EXCLUDED_COMPONENTS: ReadonlySet<string>;
declare const RADIX_ROOTS: ReadonlySet<string>;
declare const PORTAL_SUFFIX_RE: RegExp;
declare const ARRAY_METHODS: ReadonlySet<string>;
declare function isPortalishName(name: string | null | undefined): boolean;

export { ARRAY_METHODS, ATTRS, type AttrKey, type AttrValue, COMMAND_ACTION, type CommandActionValue, EDITABLE_SOURCE_TYPES, EDIT_TYPE, EXCLUDED_COMPONENTS, type EditTypeValue, MESSAGE_TYPE, MONITOR_ACTION, type MessageTypeValue, type MonitorActionValue, PORTAL_SUFFIX_RE, RADIX_ROOTS, READONLY_SOURCE_TYPES, REQUIRED_ATTRS, SOURCE_TYPE, type SourceTypeValue, WRAPPER_SPAN_ATTRS, WRAPPER_SPAN_STYLE, isEditableSourceType, isPortalishName };
