/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ /** * @hidden */ export declare const KENDO_PASTE_EVENT_NAME = "kendo-populate-event"; /** * Represents the detail payload for the KendoPopulateEvent. */ export interface KendoPopulateEventDetail { /** * A record of field names to their values to populate. */ fieldValues: Record; } /** * Custom event type for smart paste population. * Components can listen for this event to receive field values from the SmartPasteButton. */ export type KendoPopulateEvent = CustomEvent; /** * Creates a KendoPopulateEvent with the given field values. * * @param fieldValues - The field values to populate * @returns A CustomEvent that can be dispatched */ export declare function createKendoPasteEvent(fieldValues: Record): KendoPopulateEvent; /** * Dispatches a smart paste populate event from the given element. * The event will bubble up through the DOM tree. * * @param element - The element to dispatch the event from * @param fieldValues - The field values to populate * @returns true if the event was not cancelled, false otherwise */ export declare function dispatchKendoPasteEvent(element: Element | null, fieldValues: Record): boolean; /** * Finds the closest form element from a given element. * Returns the element's closest
, Kendo Form wrapper, or the document body as fallback. * * @param element - The starting element * @returns The closest form-like container or document body */ export declare function getKendoPasteEventTarget(element: Element | null): Element;