import AccountApiModule from "../ApiModules/account";
import { AutocompleteSession } from "../ApiModules/autocompleteSession";
import SnippetApiModule from "../ApiModules/snippets";
import { GetResponse } from "../ApiModules/snippets";
import InteractionsApiModule from "../ApiModules/interactions";
import { PointApi } from "../main";
export default class PointApiDemo implements PointApi {
    /** Email address of Point user account */
    emailAddress: string;
    /** Point API URL */
    readonly apiUrl: string;
    readonly account: AccountApiModule;
    readonly snippets: SnippetApiModule;
    readonly interactions: InteractionsApiModule;
    private readonly server;
    private authManager;
    constructor(emailAddress: string);
    setCredentials(emailAddress: string, apiKey: string): void;
    private initAutocompleteSession;
    initAutocompleteSessionAsync(searchType: string): Promise<AutocompleteSession>;
    authFetch(method: string, url: string, data?: object, headers?: object): Promise<Response>;
    fetch(method: string, url: string, data?: object, headers?: Record<string, string>): Promise<Response>;
    setCustomSuggestionsData(snippetGetResponse: GetResponse): void;
}
