import type { SafeUser } from "../..";
import type { AppAuth } from "../../auth/AppAuth";
import type { Hono } from "hono";
import { Controller, type ServerEnv } from "../../modules/Controller";
export type AuthActionResponse = {
    success: boolean;
    action: string;
    data?: SafeUser;
    errors?: any;
};
export declare class AuthController extends Controller {
    private auth;
    constructor(auth: AppAuth);
    get guard(): import("../authorize/Guard").Guard;
    get em(): import("../..").EntityManager<import("../..").DB>;
    get userRepo(): import("../../data/entities").Repository<import("../..").DB, "users">;
    private registerStrategyActions;
    getController(): Hono<ServerEnv, import("hono/types").BlankSchema, "/">;
}
