import jwt, { SignOptions } from 'jsonwebtoken';
export interface TokenPayload {
    id: string;
    role: string;
}
interface TokenOptions extends SignOptions {
    accessExpiresIn?: string;
    refreshExpiresIn?: string;
}
export declare function generateTokens(payload: TokenPayload, accessSecret: string, refreshSecret: string, options?: TokenOptions): {
    accessToken: string;
    refreshToken: string;
};
export declare function verifyToken(token: string, accessSecret: string, options?: {
    audience?: string;
    issuer?: string;
}): string | jwt.JwtPayload | null;
export declare function verifyRefreshToken(token: string, refreshSecret: string, options?: {
    audience?: string;
    issuer?: string;
}): string | jwt.JwtPayload | null;
export {};
//# sourceMappingURL=jwt.d.ts.map