import TelemetryEvent from "./TelemetryEvent";
export declare const EVENT_KEYS: {
    AUTHORITY: string;
    AUTHORITY_TYPE: string;
    PROMPT: string;
    TENANT_ID: string;
    USER_ID: string;
    WAS_SUCESSFUL: string;
    API_ERROR_CODE: string;
    LOGIN_HINT: string;
};
export declare enum API_CODE {
    AcquireTokenRedirect = 2001,
    AcquireTokenSilent = 2002,
    AcquireTokenPopup = 2003,
    LoginRedirect = 2004,
    LoginPopup = 2005,
    Logout = 2006
}
export declare enum API_EVENT_IDENTIFIER {
    AcquireTokenRedirect = "AcquireTokenRedirect",
    AcquireTokenSilent = "AcquireTokenSilent",
    AcquireTokenPopup = "AcquireTokenPopup",
    LoginRedirect = "LoginRedirect",
    LoginPopup = "LoginPopup",
    Logout = "Logout"
}
export default class ApiEvent extends TelemetryEvent {
    private piiEnabled;
    constructor(correlationId: string, piiEnabled: boolean, apiEventIdentifier?: API_EVENT_IDENTIFIER);
    apiEventIdentifier: string;
    apiCode: number;
    authority: string;
    apiErrorCode: string;
    tenantId: string;
    accountId: string;
    wasSuccessful: boolean;
    loginHint: string;
    authorityType: string;
    promptType: string;
}
