import { type IAddButtonInitialMessageData, type IContentComponentClickedMessageData, type IContentItemClickedMessageData, type IElementClickedMessageData } from "../lib/IFrameCommunicatorTypes"; import type { KSLConfiguration } from "./configuration"; import type { ParseResult, ParserTokenKey } from "./dataAttributes/parser"; import type { NonEmptyArray } from "./typeUtils"; type ValidationResult = { success: true; data: T; } | { success: false; missing: Readonly>; }; export type EditButtonMessageDataResult = { type: "element"; data: IElementClickedMessageData; } | { type: "contentComponent"; data: IContentComponentClickedMessageData; } | { type: "contentItem"; data: IContentItemClickedMessageData; } | { type: "error"; missing: ReadonlyArray; debug?: ParseResult["debugData"]; }; export declare const validateEditButtonMessageData: (data: ParseResult, configuration: KSLConfiguration) => EditButtonMessageDataResult; export declare function validateAddInitialMessageData(data: ParseResult, configuration: KSLConfiguration): ValidationResult; export {};