@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
TypeScript
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 {};