import { FoxBuilderEvents } from '@/types/index';
/**
 * poster
 * @param type action
 * @param data data info
 */
export declare const poster: (type: string, data: any, frame?: Window) => void;
/**
 * iframe poster
 * @param type
 * @param data
 */
export declare const framePoster: (type: string, data: any) => void;
/**
 * init data
 * @param data init data
 */
export declare const handleInit: FoxBuilderEvents['onInit'];
/**
 * change data
 * @param data changed data
 */
export declare const handleChange: FoxBuilderEvents['onChange'];
/**
 * select component handler
 * @param component selected component(structure node)
 */
export declare const handleSelectComponent: FoxBuilderEvents['onSelectComponent'];
/**
 * update component handler
 * @param component new update component
 */
export declare const handleUpdateComponent: FoxBuilderEvents['onUpdateComponent'];
/**
 * remove component handler
 * @param component component info
 */
export declare const handleRemoveComponent: FoxBuilderEvents['onRemoveComponent'];
/**
 * copy component handler
 * @param component component info
 */
export declare const handleCopyComponent: FoxBuilderEvents['onCopyComponent'];
/**
 * drop component handler
 * @param dndInfo dnd info
 */
export declare const handleDropComponent: FoxBuilderEvents['onDropComponent'];
/**
 * bind condition handler
 * @param target window target
 * @param opt options
 */
export declare const handleWindowChange: FoxBuilderEvents['onWindowChange'];
/**
 * handle link jump
 * for iframe emit root to link jump
 * @param target jump target
 * @param opt
 */
export declare const handleLinkChange: FoxBuilderEvents['onLinkChange'];
