/** @internal */
export declare enum UserFeedbackTrackingEventType {
    Feedback = "Feedback",
    Suggestion = "Suggestion"
}
/** @internal */
export interface UserFeedbackDialogData {
    userFeedbackTrackingEventType: UserFeedbackTrackingEventType;
    feedbackText: string;
    canContact: boolean;
    feedbackImageBase64?: string;
}
/**
 * @internal
 * Contains required and custom properties to be tracked.
 * Custom properties are snake_case because camelCase and PascalCase are not respected when sending to tracking service
 */
export interface IUserTrackingEvent {
    /**
     * required property by Product Intelligence
     */
    eventName: UserFeedbackTrackingEventType;
    /**
     * required property by Product Intelligence
     */
    module: string;
    /**
     * required property by Product Intelligence
     */
    accountId: string;
    /**
     * required property by Product Intelligence
     */
    userId: string;
}
/** @internal */
export interface UserFeedbackUserTrackingEvent extends IUserTrackingEvent {
    hosting_module: string;
    hosting_context: string;
    is_willing_to_be_contacted: boolean;
    message: string;
    email_address: string;
    image?: string;
    attachment_entry_id: string;
}
