import { ValidationRequest } from '../@types/Api/Requests';
import { CompletedApplicant, SuccessConfiguration, ValidationApplicantResult } from '../@types/Api/Responses';
export default class Api {
    private readonly baseUrl;
    private readonly baseEmbeddedUrl;
    private readonly idvcManifestUrl;
    private HEADERS;
    constructor(publicKey: string, domainApi?: string);
    checkApplicantIdIsNotClosed({ applicantId, demoMode, faceAuth, faceOnly, }: {
        applicantId?: string | undefined;
        demoMode?: boolean | undefined;
        faceAuth?: boolean | undefined;
        faceOnly?: boolean | undefined;
    }): Promise<boolean> | never;
    getCurrentIdvcVersion(): Promise<string>;
    getOptions(integrationId: string): Promise<SuccessConfiguration | never>;
    validateApplicant(data: ValidationRequest, demoMode?: boolean, isFaceAuth?: boolean): ValidationApplicantResult;
    forceClose(applicantId: string): Promise<CompletedApplicant | never>;
    closeEmbeddedApplication(applicantId: string, callback: () => void): Promise<void>;
    longPollingRequest(url: string, init: RequestInit, callback: (data: any) => void): Promise<void>;
}
