UNPKG

@kontent-ai/smart-link

Version:

Kontent.ai Smart Link SDK allowing to automatically inject [smart links](https://docs.kontent.ai/tutorials/develop-apps/build-strong-foundation/set-up-editing-from-preview#a-using-smart-links) to Kontent.ai according to manually specified [HTML data attri

29 lines (28 loc) 1.2 kB
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<T> = { success: true; data: T; } | { success: false; missing: Readonly<NonEmptyArray<ParserTokenKey>>; }; export type EditButtonMessageDataResult = { type: "element"; data: IElementClickedMessageData; } | { type: "contentComponent"; data: IContentComponentClickedMessageData; } | { type: "contentItem"; data: IContentItemClickedMessageData; } | { type: "error"; missing: ReadonlyArray<ParserTokenKey>; debug?: ParseResult["debugData"]; }; export declare const validateEditButtonMessageData: (data: ParseResult, configuration: KSLConfiguration) => EditButtonMessageDataResult; export declare function validateAddInitialMessageData(data: ParseResult, configuration: KSLConfiguration): ValidationResult<IAddButtonInitialMessageData>; export {};