UNPKG

@highloop/feedback-internal

Version:

54 lines (53 loc) 1.51 kB
import type { IData, ITheme } from './interfaces/data'; import type { IText } from './interfaces/text'; export declare let events: { FETCHED: string; CLOSE: string; SUBMIT: string; RESET: string; RENDERED: string; ERROR: string; }; export declare class HighloopFeedback { id: string; root: HTMLElement; emitter: import("mitt").Emitter<Record<import("mitt").EventType, unknown>>; isReady: boolean; data?: IData; private demo?; private text; private themeOverride?; private meta?; private closable; private apiEndpoint; private error?; private app?; private updateToken?; private wrapper?; private expanded?; constructor(id: string, { root, meta, apiEndpoint, theme, demo, text, closable, expanded }: { apiEndpoint?: string; theme?: Partial<ITheme>; text?: IText; demo?: IData; root: HTMLElement; meta?: any; closable?: boolean; expanded?: boolean; }); get isMounted(): boolean; private fire; on<T>(type: string, handler: (d: T) => unknown): () => void; once<T>(type: string, handler: (d: T) => unknown): void; private fetch; setMeta(meta: any): void; private ensureWrapper; render(): void; update(): void; private saveInternal; private submitResult; reset(): void; destroy(): void; private updateTheme; setTheme(theme: ITheme): void; }