import { Observable } from 'rxjs';
import { IAuthDefinitions, IAuthResponse } from '../definitions';
import { IJwtPayload } from '../entities';
import { AuthRepository } from '../repositories';
import { TokenService } from '../services';
export interface IGetUserByJwtTokenActionOptions {
    jwtPayload: IJwtPayload;
    accessToken: string;
}
export declare class GetUserByJwtTokenAction {
    readonly authDefinitions: IAuthDefinitions;
    readonly authRepository: AuthRepository;
    readonly tokenService: TokenService;
    constructor(authDefinitions: IAuthDefinitions, authRepository: AuthRepository, tokenService: TokenService);
    handle({ jwtPayload, accessToken, }: IGetUserByJwtTokenActionOptions): Observable<IAuthResponse | undefined>;
}
