import User from "../entities/user.js";
import UserRepository from "../repositories/user.js";
interface ISignInParams {
    login: string;
    password: string;
    repository: UserRepository;
}
/**
 * Sign in user
 */
declare class SignIn {
    /**
     * @protected
     */
    protected readonly login: ISignInParams['login'];
    /**
     * @protected
     */
    protected readonly password: ISignInParams['password'];
    /**
     * @protected
     */
    protected readonly repository: ISignInParams['repository'];
    /**
     * @constructor
     */
    /**
     * @constructor
     */
    protected constructor({ login, password, repository }: ISignInParams);
    /**
     * Init service
     */
    /**
     * Init service
     */
    static init(params: ISignInParams): SignIn;
    /**
     * Sign in user
     */
    /**
     * Sign in user
     */
    auth(): Promise<User>;
    /**
     * Check login is email
     * @protected
     */
    /**
     * Check login is email
     * @protected
     */
    protected isEmail(): boolean;
}
export { SignIn as default, ISignInParams };
