export interface JwtDecodeI {
    data?: any;
    iat?: number;
    exp?: number;
}
export declare enum JwtAlgT {
    HS256 = "HS256",
    HS384 = "HS384",
    HS512 = "HS512",
    RS256 = "RS256",
    RS384 = "RS384",
    RS512 = "RS512",
    PS256 = "PS256",
    PS384 = "PS384",
    PS512 = "PS512",
    ES256 = "ES256",
    ES384 = "ES384",
    ES512 = "ES512"
}
/**
 * Декодирование jwt токена
 * @param param - данные для расшифровки
 */
export declare function mJwtDecode<T>(param: {
    jwt: string;
    secret: string;
    algorithm: JwtAlgT;
}): T;
/**
 * jwt кодирование
 * @param param - данные для подписи
 */
export declare function mJwtEncode(param: {
    data: any;
    secret: string;
    algorithm: JwtAlgT;
    exp: number;
    deviation: number;
}): string;
