quala-widget
Version:
Smart feedback widget for SaaS trial optimization
46 lines • 1.42 kB
TypeScript
import { ModalStyle, QualaUser } from '../types';
declare class QualaSdkClass {
private isInitialized;
private apiKey;
private apiBaseUrl;
private sessionToken;
private currentQuestionGroupId;
private currentTriggerId;
private container?;
private root?;
private customStyles?;
private renderer;
private debug;
private log;
initialize(apiKey: string, modalStyle?: ModalStyle, options?: {
apiBaseUrl?: string;
debug?: boolean;
}): Promise<void>;
getApiUrl(): string;
setApiUrl(newUrl: string): void;
private validateKey;
identifyUser(user: QualaUser): Promise<void>;
trackEvent(eventName: string, properties?: Record<string, any>): void;
private mapEventName;
triggerSmartFeedback(): Promise<void>;
private shouldShowFeedback;
private showDashboardWidget;
private showWidget;
private renderWidget;
private markTriggerShown;
private submitAnswers;
getSessionInfo(): {
sessionToken: string | null;
questionGroupId: string | null;
triggerId: string | null;
isInitialized: boolean;
apiBaseUrl: string;
debug: boolean;
};
checkTriggerAvailable(): Promise<boolean>;
refreshTriggerStatus(): Promise<boolean | undefined>;
destroy(): void;
}
export declare const qualaSdk: QualaSdkClass;
export {};
//# sourceMappingURL=qualaSdk.d.ts.map