import { type AppAuth, type SafeUser } from "../../auth";
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("../../auth").Guard;
    get em(): import("../../data").EntityManager<import("../../core").DB>;
    get userRepo(): import("../../data").Repository<import("../../core").DB, "users">;
    private registerStrategyActions;
    getController(): import("hono/hono-base").HonoBase<ServerEnv, {
        "*": {
            $all: {
                input: {};
                output: {};
                outputFormat: string;
                status: import("hono/utils/http-status").StatusCode;
            };
        };
    }, "/">;
}
