import { UserRole, UserStatus } from '../generated/prisma/index';
export type AuthTokenPayload = {
    sub: string;
    email: string;
    name: string;
    role: UserRole;
    status: UserStatus;
    iat: number;
    exp: number;
};
export declare class TokenService {
    private readonly secret;
    readonly ttlSeconds: number;
    sign(user: Omit<AuthTokenPayload, 'iat' | 'exp'>): string;
    verify(authorizationHeader?: string): AuthTokenPayload;
    private encode;
    private signature;
}
