import { PointApi } from "../main";
import { Snippet } from "./autocompleteSession";
/** Result containing just a status field */
export interface StatusResponse {
    status: string;
}
/** Class to keep track of api credentials and make requests to the custom suggestions api */
export default class InteractionsApiModule {
    private readonly api;
    private readonly url;
    constructor(api: PointApi);
    pastedData(origin: string, data: string): Promise<void>;
    chosenSuggestion(responseId: string, origin: string, suggestion: Snippet): Promise<void>;
    draftDiscarded(): Promise<void>;
    emailSent(messageId: string): Promise<void>;
    pointSearchOpened(trigger: string, origin: string): Promise<void>;
    pointSearchClosed(trigger: string, origin: string): Promise<void>;
    hotkeyCopied(trigger: string, origin: string): Promise<void>;
    hotkeyIconMoved(origin: string): Promise<void>;
    tutorialOpened(): Promise<void>;
    tutorialStepViewed(step: number, stepText?: string): Promise<void>;
    tutorialFinished(): Promise<void>;
    tutorialClosed(step: number): Promise<void>;
    pasteNotificationSave(origin: string, data: string): Promise<void>;
    pasteNotificationDismiss(origin: string, data: string): Promise<void>;
    showUseShortcutNotification(origin: string): Promise<void>;
    private storeInteraction;
    /** Make authenticated request to interactions api */
    private authFetch;
}
