import QuestSdk from "../..";
import { IGetRequestOptions, IPostRequestOptions } from "../../types/common.types";
import { ICreateToken, ICreateTokenResponse, IDeleteToken, IDeleteTokenResponse, IgetToken, IGetTokenResponse, IRefreshToken, IRefreshTokenResponse, IUpdateToken, IUpdateTokenResponse } from "../../types/entityAuthenticationToken.types";
export declare class EntityAuthenticationToken {
    questSdk: QuestSdk;
    constructor(questSdk: QuestSdk);
    createToken({ entityId }?: ICreateToken, options?: IGetRequestOptions): Promise<ICreateTokenResponse>;
    updateToken({ entityId, flags, expiry }?: IUpdateToken, options?: IPostRequestOptions): Promise<IUpdateTokenResponse>;
    refreshToken({ entityId, authenticationToken }?: IRefreshToken, options?: IPostRequestOptions): Promise<IRefreshTokenResponse>;
    deleteToken({ entityId }?: IDeleteToken, options?: IGetRequestOptions): Promise<IDeleteTokenResponse>;
    getToken({ entityId, requestOrigin }?: IgetToken, options?: IGetRequestOptions): Promise<IGetTokenResponse>;
}
