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);
    set apiEventIdentifier(apiEventIdentifier: string);
    set apiCode(apiCode: number);
    set authority(uri: string);
    set apiErrorCode(errorCode: string);
    set tenantId(tenantId: string);
    set accountId(accountId: string);
    set wasSuccessful(wasSuccessful: boolean);
    get wasSuccessful(): boolean;
    set loginHint(loginHint: string);
    set authorityType(authorityType: string);
    set promptType(promptType: string);
}
