export interface IAccessToken {
    head: {
        alg: string;
        typ: string;
    };
    body: {
        iat: number;
        id: string;
        meta: string;
    };
    signature: string;
}
export declare const ACCESS_HEADER_NAME: {
    accessToken: string;
    publicKey: string;
};
export declare class AccessToken {
    static validateJWT(jwt: string): IAccessToken;
    static extractData<T>(body: IAccessToken['body']): T;
    static extractMeta<T>(body: IAccessToken['body']): T;
    static extractEnv<T>(body: IAccessToken['body']): T;
    static validateJWTWhitelistedDomains(body: IAccessToken['body']): boolean;
    static getAccessHeaderNameByToken(token: string): string;
}
//# sourceMappingURL=access-token.d.ts.map