import { ComponentType } from "preact"; import { SlangTriggerStyle, SlangUIPositions } from "../../utils/uiEnums"; import { TriggerInterface } from "../interface/triggerInterface"; declare class TriggerImpl implements TriggerInterface { private mPosition; private mOffsetX; private mOffsetY; private mIsDraggable; private mRootElement; private mAlwaysVisible; private mCustomContainer; private mPositionProperties; private container; private mIsCustomTrigger; private slangTriggerPosition0; private lastScrollTop; private dragging; private coachmarkTransform; private slangtriggerPosition; private overridenOnTriggerClick; mTriggerStyle: SlangTriggerStyle; drag: (e: any) => void; dragStart: (e: any) => void; dragEnd: (e: any) => void; constructor(); showTrigger: () => void; hideTrigger: () => void; setPrimaryImageResource: (imageRes: string) => void; getPrimaryImageResource: () => string; isCustomRootContainer: () => boolean; setRootElement: (el: HTMLElement) => void; getRootElement: () => HTMLElement | null; setPosition: (position: SlangUIPositions, offsetX?: number | undefined, offsetY?: number | undefined, force?: boolean | undefined) => void; setIsDraggable: (isDraggable: boolean) => void; getIsDraggable: () => boolean; getPosition: () => { position: SlangUIPositions; offsetX: number; offsetY: number; positionProperties: any; }; enableCustomTrigger: (isCustomTrigger: boolean) => void; isCustomTrigger: () => boolean; overrideOnTrigger: (overridenOnClick: () => Promise) => void; setAlwaysVisible: () => void; isAlwaysVisible: () => boolean; getTriggerStyle: () => SlangTriggerStyle; getTriggerComponent: () => ComponentType; expandTrigger: () => void; dragDropIt: () => void; handleClickDrag: (event: any, onClick: (e: any) => void) => false | undefined; onUnmount: () => void; getCoachmarkTransformation: () => string | null; setOverrideOnTriggerClick: (cb: () => any) => void; getOverrideOnTriggerClick: () => (() => any) | undefined; } export { TriggerImpl };