import { ComponentType } from "preact"; import { SlangTriggerStyle, SlangUIPositions } from "../../utils/uiEnums"; export interface TriggerInterface { showTrigger: () => void; hideTrigger: () => void; setPrimaryImageResource: (imageRes: string) => void; setPosition: (position: SlangUIPositions, offsetX?: number, offsetY?: number, force?: boolean) => void; setIsDraggable: (isDraggable: boolean) => void; getIsDraggable: () => boolean; getPosition: () => { position: SlangUIPositions; offsetX: number; offsetY: number; positionProperties: any; }; enableCustomTrigger: (isEnabled: boolean) => void; isCustomTrigger: () => boolean; overrideOnTrigger: (overridenOnClick: () => Promise) => void; setRootElement: (el: HTMLElement) => void; getRootElement: () => HTMLElement | null; isCustomRootContainer: () => boolean; getTriggerStyle: () => SlangTriggerStyle; drag: (e: any) => void; dragStart: (e: any) => void; dragEnd: (e: any) => void; setOverrideOnTriggerClick: (cb: () => any) => void; getOverrideOnTriggerClick: () => (() => any) | undefined; getTriggerComponent: () => ComponentType; }