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