import { AbstractDataBuilder } from './abstract-data-builder'; import { ITokenArgs, ITokenData } from '../contracts'; /** * Decode and validate token data. */ export declare class TokenDataBuilder extends AbstractDataBuilder { static readonly SUBJECT_KEY = "subject"; static readonly SERVER_KEY = "x-sl-server"; static readonly ROLE_KEY = "x-sl-role"; static readonly AGENT_ROLE = "agent"; build(cmd: ITokenArgs): ITokenData; /** * Added for testing only * @param rawToken */ private getDecodedToken; protected getRawToken(cmd: ITokenArgs): string; private validateTokenArgs; private getCustomerId; private isValidToken; }